2011-01-19 94 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控件置於編輯狀態。