2011-01-19 97 views
0

更新时:动态输入行编辑

让说,我有我的数据库4 address,当我在其中是只读的,我没有问题,在GridView显示我的地址。但你如何编辑所有4个地址? (这只是一个例子,我可能有4或3或2或10地址)当最终用户点击“EDIT”行?

更新结束

我有3列(id, name, address)address column GridView控件可以有一个或多个address因此当用户click on Edit我怎么会作出这样的列编辑?因为address column可能有一个或多个地址?

回答

0

增加对RowCreated事件的文本框,并使用.Controls [ROWID]来访问它们:

TextBox _token = GridView1.Rows[e.RowIndex].Cells[7].Controls[rowId] as TextBox; 
0

该GridView允许编辑逐行的基础上。一个可编辑的GridView在每一行中都包含一个带有编辑按钮的附加列。当最终用户单击编辑按钮时,该行变为可编辑,导致编辑按钮更改为更新和取消按钮,其他列变为文本框。最终用户可以更新一个或多个列值,然后单击更新以保存其更改。

这里是step by step tutorial

,并且确保,ID &名称列只读属性设置为true。

<asp:BoundField ReadOnly="true" ...../> 
+0

pelase看到我更新的问题。 – 2011-01-19 22:14:48

+0

您是否在同一列中显示所有地址?如果是这样,使用OnRowUpdated事件(在网格更新行后引发)。在这种情况下,获取多个地址字段值并相应地更新数据库 – AspNetDev 2011-01-19 23:01:56

0

使用GridView来显示行中的地址,而不是BoundField或您正在执行的操作。单击“编辑”时,将所选行中的GridView控件置于编辑状态。