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