我们需要在ASP.NET 3.5网页上显示SQL SELECT语句的结果。虽然需要显示许多列,但其中只有一列需要一个可编辑的文本框...但是结果集中的每个记录都需要此可编辑的文本框。
我知道我可以通过自己构建一个html表来手动执行此操作,但我希望有一种方法可以使用数据绑定控件(GridView?或ListView?)来执行此操作。
对于ASP.NET有些新手,我希望有一些人做过这个。
- 谢谢你的帮助!
进一步澄清......
我们需要在显示后立即编辑所有记录 - 因此所有记录都需要同时以编辑模式显示 - 或者常规显示模式需要在其中包含可编辑的文本框。
答案 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)
添加模板列,然后添加文本框控件而不是标签控件