一个页面是继承另一个基类页面,以便引用基类的属性值,如userInfo.ID, userInfo.Name等信息。可是却发现只能在页面的某些地方可以引用到基类的属性值,比如,在Page_Load()、和按钮事件中都可以引用到,而在自己写的函数中,比如: 
    protected int GetRecordCount(string sql)
    {
        userInfo.ID   //这里就无法显示userInfo类的属性值!
        DataTable dt = new DataTable();
        dt = db.GetDataSet(sql, "table").Tables[0];
        return dt.Rows.Count;
    }
就统统引用不到,这是为什么?

解决方案 »

  1.   

    ...ufo事件?
      

  2.   

    你若是把代码写到了aspx的页面上,就会有这个问题,提示不出来若是写在aspx.cs文件里,就行了
      

  3.   

    本质上来说Page_Load以及事件处理函数和你自己写的函数没有本质的区别.userInfo.ID  //这里就无法显示userInfo类的属性值! 请确定下面几个问题:
    1.这里userInfo是实例还是类名?
    2.访问限制符
    3.userInfo在何处声明的?
      

  4.   

    Sorry,是我的错。应该敲入userInfo.ID,而我错敲入UserInfo.ID,所以出不来,谢谢各位的指点啦。
      

  5.   

    请注意:要多多使用Ctrl+C和Ctrl+V等编程基本操作