错在哪里?请各位富翁看看!(50分)

  • 主题发起人 主题发起人 石嶷山友
  • 开始时间 开始时间

石嶷山友

Unregistered / Unconfirmed
GUEST, unregistred user!
private void DataList1_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
{
Label A_ID=(Label)e.Item.FindControl("Label1");
Label A_NAME=(Label)e.Item.FindControl("Label2");
CheckBoxList MCHK=(CheckBoxList)e.Item.FindControl("CheckBoxList1");
ListItem it=new ListItem("aa","2");
MCHK.Items.Add(it);
it=new ListItem("bb","2");
MCHK.Items.Add(it);
MCHK.Items[0].Text= A_NAME.Text.ToString();
MCHK.Items[1].Value = A_ID.Text.ToString();
MCHK.Attributes["Onclick"]="return SetCheckBoxState('"+MCHK.ClientID+"');";
}
}
运行后提示:
未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
源错误:

行 77: it.Text="aa";
行 78: it.Value="1";
行 79: MCHK.Items.Add(it);
行 80:
行 81: it=new ListItem("bb","2");

源文件: c:/inetpub/wwwroot/weimei/webform2.aspx.cs 行: 79
 
private void DataList1_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
{
ListItemType objItemType = (ListItemType)e.Item.ItemType;
if(objItemType == ListItemType.Item || objItemType == ListItemType.AlternatingItem)
{
Label A_ID=(Label)e.Item.FindControl("Label1");
Label A_NAME=(Label)e.Item.FindControl("Label2");
CheckBoxList MCHK=(CheckBoxList)e.Item.FindControl("CheckBoxList1");
ListItem it=new ListItem("aa","2");
MCHK.Items.Add(it);
it=new ListItem("bb","2");
MCHK.Items.Add(it);
MCHK.Items[0].Text= A_NAME.Text.ToString();
MCHK.Items[1].Value = A_ID.Text.ToString();
MCHK.Attributes["Onclick"]="return SetCheckBoxState('"+MCHK.ClientID+"');";
}
}
}
 
后退
顶部