ASP.NET:每个记录中的可编辑数据绑定控件?

时间:2009-01-30 06:55:03

标签: asp.net listview databound

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

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

对于ASP.NET有些新手,我希望有一些人做过这个。

- 谢谢你的帮助!

进一步澄清......

我们需要在显示后立即编辑所有记录 - 因此所有记录都需要同时以编辑模式显示 - 或者常规显示模式需要在其中包含可编辑的文本框。

3 个答案:

答案 0 :(得分:0)

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

<asp:boundfield datafield="myNonEditableColumn" Readonly="true" Headertext="My Non-Editable Column"/>

答案 1 :(得分:0)

使用GridView并将要编辑的列转换为Template。 在此字段的ItemTemplate中,删除标签并添加文本框。

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

答案 2 :(得分:0)

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