未设置引用对象
private bool GetItemChecked(string strConId, string strType){
bool bChecked = false;
if (strType == "S")
{
bChecked = ((RadioButton)Page.FindControl(strConId)).Checked;
}
if (strType == "M")
{
bChecked = ((CheckBox)Page.FindControl(strConId)).Checked;
}
return bChecked;
}
判断单选还是复选,但是判断后执行的那两句话未设置引用对象 怎么改啊 --------------------编程问答-------------------- 肯定是你FindControl没找到啊,仔细看看你的id对不对 --------------------编程问答--------------------
自己看看控件ID对不对 --------------------编程问答--------------------
检查ID --------------------编程问答-------------------- if (strType == "S")
{
RadioButton rb = (RadioButton)Page.FindControl(strConId);
if (rb != null)
{
bChecked = rb.Checked;
}
else {
throw new Exception("RadioButton 未找到或为空。");
}
}
if (strType == "M")
{
CheckBox cb = (CheckBox)Page.FindControl(strConId);
if (cb != null)
{
bChecked = cb.Checked;
}
else {
throw new Exception("CheckBox 未找到或为空。");
}
} --------------------编程问答-------------------- strConId这个参数错了吧 --------------------编程问答-------------------- FindControl嘛也没找到 --------------------编程问答-------------------- 解决方法:
浏览器右键查看对应控件的name或者id,如果是服务器控件且有母版页,那ID会变的[这个好像跟framework版本有关]。如果是html控件,也右键看看吧。反正你这种问题肯定是没有找到该控件啦 --------------------编程问答-------------------- Page.FindControl(strConId)
改成 Page.FindControl("strConId") --------------------编程问答-------------------- 这个ID啥意思啊 能具体点不,亲们, --------------------编程问答-------------------- strConId 这个参数不知道怎么弄
补充:.NET技术 , ASP.NET