namespace userserver
 {
    using System;
    using System.Data;
    using System.Text.RegularExpressions;
    using System.Web.Profile;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;    public partial class UserInfo : PageBase, IRequiresSessionState
    {
                   
        private int xSid;                protected void BtnSave_Click(object sender, ImageClickEventArgs e)
        {
            //保存修改处理
                  
            int OldSid  = xSid ;//此处为啥 xSid 的值为0 求解
        }
  
        protected void Page_Load(object sender, EventArgs e)
        {
          if (!this.Page.IsPostBack)
            {
                 
                xSid = int.Parse(base.Request.QueryString["SID"]);
       //此处是另一个页面传来的值,为正确值。  
                 
            }
        }     }}   为啥 传过来的值 xSid 当时有值可以用,等点击保存按钮的时候为0 ? 
   谢谢各位,求解。
   

解决方案 »

  1.   

    本帖最后由 net_lover 于 2012-05-22 11:32:20 编辑
      

  2.   

    加了 IsPostBack ,只是在第一次执行里面的代码,后面点击按钮会引起页面刷新,但是IsPostBack里面代码不再执行
      

  3.   

    ++,不要在Page_Load里面赋值,在按钮事件赋值就行了。
      

  4.   


    哇!大神! @ _ @ !!  Mark
      

  5.   

    页面上定义的全局变量,在页面回发到服务器端是不会保存的,想想用别的办法,比如1楼的方法,或者把这个值放在HiddenField里