Button4中myds中的数据已经不存在了!

解决方案 »

  1.   

    myds是局部DataSet,
    private DataSet myds=new DataSet ();
    应该在Button4 Click中报错呀???
    改为全局变量
      

  2.   

    可以用Session或视图状态来保存!datagrid的自动分页用的就是视图状态!
      

  3.   

    变量的作用域问题。
    myds 在 Button2_Click 中申明,当 Button2_Click 执行完毕后 myds 即被销毁或等待 gc 来收集。所以在 Button4_Click 是不能访问的。
    可以在用如下方式定义:
    public class Form1 : System.Windows.Forms.Form
    {
      private DataSet myds=new DataSet ();  .....
      .....
    }
    这样在类 Form1 中就都能访问了。
      

  4.   

    WebForm 是非连接的,可以用 Application 来保存,Session,Cache 也可以,但应注意过期失效问题。
    只是,如果是非常用数据,似乎没这个必要。