2012-10-08 74 views
4

我有一个Gridview.I放置在每一行的复选框。通过选择复选框,并单击删除按钮,我应该得到codebehind.Grid GridView的所有选定的行。请帮助我.. 。获取Gridview的选定行

<asp:GridView ID="GridView1" runat="server" BackColor="#DEBA84" 
     BorderColor="#DEBA84" BorderStyle="None" BorderWidth="1px" CellPadding="3" 
     CellSpacing="2" style="margin-left: 58px; margin-top: 13px" > 
      <RowStyle BackColor="#FFF7E7" ForeColor="#8C4510" /> 
      <Columns> 
       <asp:TemplateField> 
        <EditItemTemplate> 
         <asp:CheckBox ID="CheckBox1" runat="server" /> 
        </EditItemTemplate> 
        <ItemTemplate> 
         <asp:CheckBox ID="CheckBox1" runat="server" /> 
        </ItemTemplate> 
       </asp:TemplateField> 
      </Columns> 

    </asp:GridView> 
    <asp:Button ID="Delete" runat="server" Text="Button" runat="server" 
     onclick="Delete_Click" /> 

代码隐藏

protected void Button1_Click(object sender, EventArgs e) 
    { 
     string valueForDB = DatabaseList.SelectedValue; 
     Data obj = new Data(); 
     if (valueForDB == "virtualworkplace") 
     { 
      obj.getDocforVirtualwrkspace(valueForDB); 
      GridView1.DataSource = obj.getDocforVirtualwrkspace(valueForDB); 
      GridView1.DataBind(); 
     } 
What to write here??? 
protected void Delete_Click(object sender, EventArgs e) 
    { 
     } 
+0

你能告诉我们你的代码这么远? – IrishChieftain

回答

3

试试这个

private void DeleteRows() 
{ 
     foreach (GridViewRow row in gridView1.Rows) 
     { 
      HtmlInputCheckBox chk = (HtmlInputCheckBox) row.Cells[0].FindControl("selectedrowchk"); 
      if (chk != null && chk.Checked) 
      { 
       string id = gridView1.DataKeys[row.RowIndex].Value.ToString(); // get the record's ID of this row 
       deleteRecord(id); 
      } 
     } 

     //RefreshGrid(); 
    } 

此代码假设您设置GridView的DataKeyNames属性来存储每条记录的主键。它还假设你把复选框中的第一列

+0

如何在GridView中设置DataKeyNames? – user1618537

+0

你如何在gridview中存储记录ID?它也可能在隐藏领域。 ''其中PrimaryKey应该用UserID,ProductID等替换 – codingbiz

2

设置datakeys使用DataKeyNames属性在GridView

<asp:GridView AllowSorting="true" AutoGenerateColumns="false" AllowPaging="true" 
     PageSize="10" DataKeyNames="MembershipNo" 
     ID="grdvw_showdetails" runat="server" CellPadding="4"