Sponsored Ad

Monday, April 12, 2010

How to Access Selected CheckBox Rows in GridView Using C#

This sample code will help you to loop through the ASP.NET GridView Control and Collect the id columns for selected checkboxes.

 

How to access checkbox from GridView

CheckBox box = r.FindControl("AdCheckBox") as CheckBox;

 

        string strIDs = "";
        foreach (GridViewRow r in AdsGrid.Rows)
        {
            CheckBox box = r.FindControl("AdCheckBox") as CheckBox;
            if (box != null && box.Checked)
            {
                DataKey idKey = AdsGrid.DataKeys[r.RowIndex];
                strIDs += idKey.Value.ToString();
            }
        }

 

ASP.NET Code:

 

<asp:GridView ID="AdsGrid" runat="server" DataSourceID="AdsDataSource" AutoGenerateColumns="False" DataKeyNames="Id" >
<Columns>

<asp:TemplateField ItemStyle-CssClass="col_checkbox" HeaderStyle-CssClass="col_checkbox">
<HeaderTemplate>
<input type="checkbox" id="ChkSelectAll"  />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="AdCheckBox" runat="server"  />
</ItemTemplate>
</asp:TemplateField>

<asp:HyperLinkField HeaderText="Actions" DataNavigateUrlFields="Id" DataNavigateUrlFormatString="~/EditAd.aspx?id={0}"
                                            Text="Edit" HeaderStyle-CssClass="col_general" ItemStyle-CssClass="col_general">

</Columns>

</asp:GridView>

0 comments:

Post a Comment

Sponsored Ad

Website Update

Followers