2010-05-27 59 views

回答

3

如果你想更新相同值的所有行然後顯示在列標題適當控制(文本框/下拉列表/複選框/收音機) 其他 顯示在編輯網格列模式而不是標籤。

如下圖:
http://www.codeproject.com/KB/webforms/BulkEditGridView.aspx

+0

這些值需要對每一行都是唯一的。 – 2010-05-27 05:00:22

+0

編輯答案,請參閱示例鏈接。 – Brij 2010-05-27 05:11:39

+0

我最終通過從GridView繼承並重寫CreateRow事件來使用類似的方法來控制這個控件。 – 2010-06-03 22:25:57

0

可能不是最好的,但一個選項是設置表的主鍵作爲GridView控件的DataKey然後遍歷網格和使用datakey和編輯的價值更新數據庫。這是一個例子。

<asp:GridView ID="GridView1" runat="server" DataKeyNames="ID"> 
    <Columns>..... 


foreach (var item in GridView1.Items) 
    { 
    var id = (Guid)GridView1.DataKeys[item.DataItemIndex].Value; 
    var txt= item.FindControl("AmountTextBox") as Textbox; 

    if (cb != null && id.HasValue) 
     UpdateRow(id.Value, txt.Text); 
    }