SelectedDataKeyがまだ選択されていないため、このコードはNullReferenceExceptionを返します。DataKeyが選択されているかどうかを確認するにはどうすればよいですか。
protected void grdRoles_RowDataBound1(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
CheckBox chk = (CheckBox)e.Row.FindControl("chkRole");
int rolecode = Convert.ToInt32(this.grdRoles.DataKeys[e.Row.RowIndex].Value);
BusinessLayer.Customers checkRole = new BusinessLayer.Customers();
bool check = checkRole.CheckRoles(this.grdCustomers.SelectedDataKey.Value.ToString(), rolecode); //this is triggering the nullReferenceException
if (check)
{
chk.Checked = true;
}
}