///在model中:    
    public System.Collections.Generic.List<HYHJBH_RIGHTS_USERS> RightsList
        {
            get
            {
                return _RightsList;
            }
            set {
                _RightsList = value;
            }
        }        /// <summary>
        /// 检查权限是否存在
        /// </summary>
        /// <param name="rights"></param>
        /// <returns></returns>;
        /// 
        public bool RightsCheck(string rights)
        {            foreach (HYHJBH_RIGHTS_USERS ur in RightsList)
            {
                if (ur.RID == rights)
                    return true;
            }
            return false;
        }
////现在在aspx页面添加权限的时候,        protected void Page_Load(object sender, EventArgs e)
        {
                if (model.RightsCheck("MJ--VIEW"))
                {
                   if (!IsPostBack)
                    {
                        int pageIndex;                        if (!string.IsNullOrEmpty(Request["PageIndex"]))
                            pageIndex = int.Parse(Request["PageIndex"]);
                        else
                            pageIndex = 1;                        if (DisplayType1.CurrentThreeState == "")
                        {
                            DisplayType1.CurrentThreeState = "1";
                        }
                        //绑定年份下拉框
                        DataTable nyTable = bll.GetYearTable("01");                        DropNy.DataSource = nyTable;
                        DropNy.DataTextField = "NY";
                        DropNy.DataValueField = "NY";
                        DropNy.DataBind();
                        DropNy.Items.Insert(0, new ListItem("-全部-", ""));
                        if (DropNy.Items.Count > 1)
                        {
                            //有数据,选择最后的年份
                            DropNy.Items[1].Selected = true;
                        }
                        Query("GO", pageIndex);
                      }
                 }
            }
运行的时候出现异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 
行 71:         {
行 72: 
行 73:             foreach (HYHJBH_RIGHTS_USERS ur in RightsList)
行 74:             {
行 75:                 if (ur.RID == rights)
 源文件: E:\BeijingSoft\10---24\Model\HYHJBH_USER.cs    行: 73 

解决方案 »

  1.   

    HYHJBH_RIGHTS_USERS 没有赋值吧 ?
      

  2.   


    数据库中HYHJBH_RIGHTS_USERS表中确实没有if (model.RightsCheck("MJ--VIEW"))这条MJ--VIEW
    更换为HYHJBH_RIGHTS表,存在MJ--VIEW,依然报同样地错。
      

  3.   


     get
      {
    if(__RightsList==null)
    {
    // 从数据库,Cache,或者Session中加载__RightsList
    }
      return _RightsList;
      }
      set {
      _RightsList = value;
      }
      }