in your aspx you have the following
<asp:GridView ID="gridViewID" runat="server" DataKeyNames="DataKey1,DataKey2,DataKey3" > <Columns> <asp:TemplateField HeaderText="selected"> <ItemTemplate> <asp:CheckBox ID="checkBoxID" runat="server" Checked='<%# Bind("Selected") %>' OnCheckedChanged="checkBoxID_CheckedChanged" AccessKey='<%# Container.DataItemIndex %>' AutoPostBack="True" /> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView>
Then in your event handler you do something similar to this:
protected void checkBoxID_CheckedChanged(object sender, EventArgs e) { var checkbox = (CheckBox)sender; var rowIndex = Convert.ToInt32(checkbox.AccessKey); var gridView = GetErhebungModulGridView(); var dataKey = gridView.DataKeys[rowIndex]; if (dataKey != null) { var dataKey1 = dataKey["DataKey1"]; var dataKey2 = dataKey["DataKey2"]; var dataKey3 = dataKey["DataKey3"];
source share