Reputation: 4732
int index = -1;
foreach (GridViewRow gvrow in lstHoliday.Rows)
{
index = (int)lstHoliday.DataKeys[gvrow.RowIndex].Value;
bool result = ((CheckBox)gvrow.FindControl("Selector")).Checked;
}
Get an error here:
index = (int)lstHoliday.DataKeys[gvrow.RowIndex].Value;
Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index
What am I doing wrong here?
Upvotes: 2
Views: 1670
Reputation: 4892
The DataKeyNames
property of GridView
on the markup needs to be mentioned. It wasnt mentioned above which caused the error.
More on DataKeyNames
Upvotes: 1