1.会用
2.在Page_Load里加上
if(!Page.IsPostBack)
{
//code
}
这样提交时不执行code内容,只在第一次加载时执行

解决方案 »

  1.   

    Session["PringtProjectId"] 只有在更改的时候才会改变 如果不改变,你的代码是没有问题的。
      

  2.   

    每次提交都会调用 Page_Load,即按下Button之后,会先调用Page_Load才调用update_click1你Session里的值已经被修改了。那么你只能考虑用另外一个变量来保存了。比如在 Page_Load 里if(!IsPostback)
    {
       ViewState["PringtProjectId"] = Session["PringtProjectId"]
    }然后在你的update_click1里取ViewState整个过程就是在第一次页面加载时,保存Session里的这个值,将其放在页面的ViewState里。
    然后再从中取得,当然在Session里另起一个变量保存也可以。ViewState和Session都是保持数据的容器...
    只是生存周期不同而已。
      

  3.   

    同上,if(!Page.IsPostBack) 表明此if作用域内代码仅仅当页面第一次加载执行!作用域外代码不仅仅 是第一次加载只要postback就要执行,所以将你pageload里面的代码加上if(!Page.IsPostBack)