页面关联的C#文件里的最上端,我定义了Public 变量,为的是整个模块都可以访问到它的值
页面初始化后,执行了Page_Load里的 if (!IsPostBack){}里的赋值语句。
点击页面的提交按钮后,代码又执行到Page_Load,但不会执行if (!IsPostBack){}里的赋值语句。这是我想要的效果。
问题出现了,赋好值的Public 变量,在点击页面的提交按钮后,竟然为null了
把它改为Public static 变量吧!又会有新问题,因为这个是弹出画面,在一个列表里点击不同行,然后弹出这个画面,也就是说可以弹出多个画面。但是这些弹出的画面里的Public static 变量,用的值竟然是最后一次弹出的画面里赋的值
不知道我的叙述大家是否可以理解
我想要的功能是:既要把页面里的值存住,又要弹出的多个画面之间的值不受干扰PS:private, protected, internal 都试过了,都不好使

解决方案 »

  1.   

    估计你需要把你要的值保存在viewstate里面
      

  2.   

    放个 input  hidden  然后!ispostback 的时候赋值需要的时候直接读 input里的值
      

  3.   

    页面里的input hidden好像只能保存文本或数字吧
    我的C#文件里的变量最多的有80多个,而且有不同的类型(包括DataSet,DataTable等等),要是有直接在C#里操作的方法就好了。
      

  4.   

    若只是存一个值,可以使用hidden 这样的隐藏控件存储就可以了,若参数较大可以使用viewstate存储
      

  5.   

    就用一个隐藏的控件啊,或者用一个html空间 ,加上runat="server"就在赋值的时候把值给他,在去取,应该行