当前位置:编程学习 > C#/ASP.NET >>

未设置引用对象

 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对不对 --------------------编程问答--------------------
引用 1 楼  的回复:
肯定是你FindControl没找到啊,仔细看看你的id对不对

自己看看控件ID对不对 --------------------编程问答--------------------
引用 1 楼  的回复:
肯定是你FindControl没找到啊,仔细看看你的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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,