protected void Page_Load(object sender, EventArgs e)
    {
        
        if (!Page.IsPostBack)
        {  
            DataLoad();
        }
    }    protected void lbtnCal_Click(object sender, EventArgs e)
    {
        
    }    public void DataLoad()
    {
        string key1 = Request.QueryString["id"];
        newsManager nmg = new newsManager();
        DataTable dt = nmg.seleNewById(key1);
        rptNews.DataSource = dt;
        rptNews.DataBind();
        commentManager cmg = new commentManager();
        DataTable dt1 = cmg.seleTopCo(key1);
        rptTopCo.DataSource = dt1;
        rptTopCo.DataBind();
    }
为什么我在lbtnCal_Click事件中还是不能访问 cmg 

解决方案 »

  1.   

     commentManager cmg = new commentManager();
    这句要声明成全局对象,放在方法外面声明即可
      

  2.   

    不会把,一个类里 , 你就算不写public 也能访问啊
      

  3.   

    commentManager cmg = new commentManager();
    protected void Page_Load(object sender, EventArgs e)
    {}...
    声明道page_load上面
      

  4.   

    protected void lbtnCal_Click(object sender, EventArgs e)
    {
        commentManager cmg = new commentManager();
        DataTable dt1 = cmg.seleTopCo(key1);
    }
    这样不能访问????
      

  5.   

    1、要定义在成全局变量;
    2、还要用cache或viewstate等来保存该信息。
      

  6.   

    最近csdn的.net板块帖子首页面上净是这类问题,真不知道csdn还想不想办下去了。