我在page_load里实例化了一个sqlDataAdapter对象和一个sqlCommandBuilder对象,并用sqlDataAdapter对象填充了一个列表框,然后我加了一个“更新数据库”按钮,以使当点击“更新数据库”按钮时,系统会根据列表框内容的变化来更新数据库,请问高手我如何在“更新数据库”按钮的事件过程里使用在page_load事件中定义的对象,或者说告诉我如何来实现这个功能???

解决方案 »

  1.   

    你可以把那些对象放在类里,以public这样开头的变量里。这样在这个类里任何一个函数都可以访问它了
      

  2.   

    好像不太明白也,不过我估计你是想取那个列表框中改变后的值吧?这种情况可能是你没有明白那个ispostback的意思,如果你没有明白,那么将有可能在每次点击那个“更新数据”时根本取不出来改变的值,也就是你说的“怎么样使用Page_Load定义的对像了”中,你加上
    if(!this.Page.IsPostBack)
    {
    //在此处实例化你的对像,最主要的就是那为那个列表框填充内容!!
    }
    然后再试试!
      

  3.   

    class myclass
    {
        SqlDataAdapter adapter;
        private void Page_Load(object Sender,EventArgs e)
        {
             adapter = new SqlDataAdapter();
             ....
        }
        private void Button1_Click(object Sender,EventArgs e)
        {
             adapter......
        }
    }