第一种形式可以在本页刷新时保留原值,因为ViewState是页面级变量;
第二种刷新后就丢失了

解决方案 »

  1.   

    汗,第一个是asp.net的
    第二个是 winform的.天那~~~~
    如果是asp.net建议小量的数据使用viewstate或者 session或者cookie
    如果是比较大量的数据,建议使用cache
    像我曾经写过一的个程序,从数据库读出一个Dataset,为了要对Grid进行排序,需要把它保存起来,于是用了ViewState,结果一个4000条数据的页面,有近10MB大~~~如果你是Form,更加简单了
    可以定义一个公共变量就行了.同一个Form里面,就把它照你第二种方法写.
    如果是不同的Form之间,最好使用共开的属性或者方法.
    比方说
    private string _myvar="我是变量";
    public string myVar
    {
       get{return _myvar;}
       set{_myvar=value;}
    }
      

  2.   

    我是在做Windows Forms时用的,不是在asp.net中,应该不会涉及到刷新的问题吧?
      

  3.   


    如果是winForm的话,你就写在  public partial class Form1 : Form {的下面好了,它是一个Form级别的变量,在本Form用都可以使用它
      

  4.   

    你这个是用在webform上的,winform的话建议直接 private string avc= null; 的传就行了
    webform用viewstate或者session 比较好。