ASP.NET



Retrieve Rows Selected Using CheckBox in an Grid View:
Design Page(aspx.Design):
  <asp:GridView runat="server" ID="gvdetails1" AllowPaging="true" AllowSorting="true" AutoGenerateColumns="false" OnPageIndexChanging="gvdetails1_PageIndexChanging"PageSize="3"
*DataKeyNames="Id">
<RowStyle BackColor="#EFF3FB" />
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#2461BF"ForeColor="White"HorizontalAlign="Center" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" />
<Columns>
<asp:TemplateField HeaderText="Select">
<ItemTemplate>
 <asp:CheckBox ID="chkSel" runat="server"/>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Id" HeaderText="User ID" Visible="false" > </asp:BoundField>
<asp:BoundField DataField="Fname" HeaderText="User Name"></asp:BoundField
</Columns>
</asp:GridView>   
<asp:Button ID="btnRetrieveCheck" runat="server"
  Text="Retrieve Checked Items" onclick="btnRetrieveCheck_Click" />
aspx.Cs:
Under Button Click:
foreach (GridViewRow row in gvdetails1.Rows)
        {
            CheckBox cb = (CheckBox)row.FindControl("chkSel");
            if (cb != null && cb.Checked)
            {
                Response.Write("Employee Id: " +
                    gvdetails1.DataKeys[row.RowIndex].Value
                    + " Name: " + row.Cells[2].Text + "<br/>");
            }
        }

No comments:

Post a Comment