页面刷新之后数据丢失

C# code

//前台
var=<%=Number%>
..........

//后台
 public partial class MsgLoadNumber : System.Web.UI.Page
{
  public string Number = "70";
 protected void Page_Load(object sender, EventArgs e)
 {
   if (!IsPostBack)
       {
         if(mutiCheck.Check)//这个地方为真第一次进入页面的时候将初始化的70变成240
            {
              Number=240
             }


 
       }
  }
 protected void btnUpLoadNumber_ServerClick(object sender, EventArgs e)//问题在这里
  {
                    //上传一个文件之后页面要刷新一次得到的240丢失了
                     //传递到前台的变成70 
                      //怎么样保存刷新页面的时候不会丢失而且简单
   }

  
}






作者: jlcs2002   发布时间: 2011-06-15

Number=240
拿到Page_Load外

70是做啥的?

作者: wxr0323   发布时间: 2011-06-15

第一次赋70

第一次加载页面的时候
(!IsPostBack)
所以加载了240

刷新之后就不执行(!IsPostBack)里面的东西了 

所以是70

作者: wxr0323   发布时间: 2011-06-15

是ASP.NET控件吧?设置EnableViewState 属性为true。
如 mutiCheck.EnableViewState = true;

作者: liycumt   发布时间: 2011-06-15



Number用ViewState存值。。

ViewState["Number"] = XX;

取的时候取这个ViewState

作者: porschev   发布时间: 2011-06-15

说的很白了,你没明白(!IsPostBack的含义,

作者: xuexiaodong2009   发布时间: 2011-06-15