2011-12-10 15 views
0

我需要一些幫助。GridView - 使用代碼隱藏複選框(按鈕單擊)將多行輸入編輯模式

我有一個GridViewCheckBox es在第一列。如果用戶檢查多個CheckBox es並點擊一個按鈕,我需要在編輯模式下顯示選定的行。我怎麼做?有小費嗎?

一些示例代碼,我怎麼想的。

這裏是我的GridView MyGV:

<asp:GridView ID="MyGV" runat="server" AutoGenerateColumns="False" DataKeyNames="ID"> 
    <Columns> 
     <asp:TemplateField> 
      <ItemTemplate> 
       <asp:CheckBox ID="ChkBox" runat="server" /> 
      </ItemTemplate> 
     </asp:TemplateField> 
     <asp:BoundField DataField="ID" HeaderText="ID" /> 
     <asp:TemplateField HeaderText="Column1"> 
      <EditItemTemplate> 
       <asp:TextBox ID="tbColumn1" runat="server" Text='<%# Bind("column1") %>'></asp:TextBox> 
      </EditItemTemplate> 
      <ItemTemplate> 
       <asp:Label ID="labColumn1" runat="server" Text='<%# Bind("column1") %>'></asp:Label> 
      </ItemTemplate> 
     </asp:TemplateField> 
     <asp:TemplateField HeaderText="Column2"> 
      <EditItemTemplate> 
       <asp:TextBox ID="tbColumn2" runat="server" Text='<%# Bind("column2") %>'></asp:TextBox> 
      </EditItemTemplate> 
      <ItemTemplate> 
       <asp:Label ID="labColumn2" runat="server" Text='<%# Bind("column2") %>'></asp:Label> 
      </ItemTemplate> 
     </asp:TemplateField> 
    </Columns> 
</asp:GridView> 
<asp:Button ID="btnEdit" runat="server" Text="EDIT" OnClick="btnEdit_Click" /> 

在我的背後是綁定到GridView(有沒有問題)顯示從SQL表中的數據的代碼。現在我需要它來將選定的行輸入編輯模式(僅選定的行),當我點擊EDIT按鈕時。

protected void btnEdit_Click(object sender, EventArgs e) 
{ 
    foreach (GridViewRow row in MyGV.Rows) 
    { 
     CheckBox checkbox = (CheckBox)row.FindControl("ChkBox"); 
     if (checkbox.Checked) 
     { 
      // ENTER EDIT MODE - Help needed here!! :) 
     } 
    } 
    BindGridView(); 
} 

回答

相關問題