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

问题描述:

我们需要在ASP.NET 3.5网页上显示SQL SELECT语句的结果。尽管需要显示许多列,但只有一列需要一个可编辑的文本框......但是结果集中的每个记录都需要这个可编辑的文本框。ASP.NET:每个记录中的可编辑数据绑定控件?

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

对于ASP.NET来说有些新鲜感,我希望有一个人可以做到这一点。

- 感谢您的帮助!

一点点进一步澄清....

我们需要的所有记录显示后可编辑 - 因此,所有的记录要么需要同时显示在编辑模式 - 或普通显示模式需要有一个可编辑文本框中。

+0

对不起,我不知道你的意思是你想每一行中该列在同一时间进行编辑。 – davogones 2009-01-30 08:20:53

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

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

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

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

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