更新
假设我在我的数据库中有4个address
,当我在gridview中显示我的地址时,我认为没有任何问题。但你怎么编辑所有4个地址? (这只是一个例子可能有4或3或2或10个地址)当最终用户点击“EDIT
”行时?
更新结束
我有3列(id, name, address)
的网格视图控件,而address column
可能有一个或多个address
,因此当用户click on Edit
如何使该列可编辑时?因为address column
可能有一个或多个地址?
答案 0 :(得分:0)
GridView允许在逐行的基础上进行编辑。可编辑的GridView包含一个附加列,每行都有一个“编辑”按钮。当最终用户单击“编辑”按钮时,该行变为可编辑状态,从而导致“编辑”按钮更改为“更新”和“取消”按钮,其他列将变为“文本框”。然后,最终用户可以更新一个或多个列值,然后单击“更新”以保存其更改。
并确保,id&名称列ReadOnly属性设置为true。
<asp:BoundField ReadOnly="true" ...../>
答案 1 :(得分:0)
使用GridView显示行中的地址,而不是BoundField,或者您正在执行此操作。单击“编辑”时,将所选行中的GridView控件置于“编辑”状态。
答案 2 :(得分:0)
在RowCreated事件上添加TextBoxes并使用.controls [rowId]来访问它们:
TextBox _token = GridView1.Rows[e.RowIndex].Cells[7].Controls[rowId] as TextBox;