0

我们需要在 ASP.NET 3.5 网页上显示 SQL SELECT 语句的结果。虽然有许多列需要显示,但只有其中一列需要一个可编辑的文本框......但是结果集中的每条记录都需要这个可编辑的文本框。

我知道我可以通过自己构建一个 html 表来手动执行此操作,但我希望有一种方法可以使用数据绑定控件(GridView?或 ListView?)来做到这一点。

作为 ASP.NET 的新手,我希望有人已经做到了这一点。

- 谢谢你的帮助!

进一步澄清......

我们需要所有记录在显示后立即可编辑 - 所以所有记录要么需要同时在编辑模式下显示 - 要么常规显示模式需要有一个可编辑的文本框。

4

3 回答 3

0

GridView BoundFields 具有ReadOnly可用于防止字段在编辑模式下被编辑的属性。对于所有不应编辑的列,将其设置为 True。

<asp:boundfield datafield="myNonEditableColumn" Readonly="true" Headertext="My Non-Editable Column"/>
于 2009-01-30T07:01:35.643 回答
0

使用 GridView 并将您希望可编辑的列转换为模板。在该字段的 ItemTemplate 中,删除 Label 并添加一个文本框。

在 GridView 外部添加一个额外的“保存”按钮,并迭代 GridRows,找到文本框(在每一行中),并使用它来更新数据库。

于 2009-01-30T08:31:29.427 回答
0

添加模板列,然后添加文本框控件而不是标签控件

于 2009-01-30T09:11:14.807 回答