做了两个页面,web1.aspx和web2.aspx
web1.aspx:
在两个web窗体的文本框txt1和txt2
在LOAD的时候,txt1.text = "123";
然后人工再输入txt1的值为:aaaa;txt2的值为bbbb,并把这两个文本框的值给了两个SESSIONweb2.aspx:主要用于显示这两个SESSION值现发现txt2的session值显示是正常的,但txt1的session值总是"123",无论在web1.aspx中人工在txt1的文本输入任何值,也总是改不了,总是"123",是什么原因呢?

解决方案 »

  1.   

    txt1.text = "123";
    要写在: if(!Page.IsPostBack){}里面
      

  2.   

    Tomgus(小桥流水):确实可以
    但为什么要写在if(!Page.IsPostBack){}里面呢?
      

  3.   

    如果没有写在if(!Page.IsPostBack)里,
    你提交页面同时也在刷新页面,这样txt1.text = "123";又被赋值
    Page.IsPostBack是判断是否第一次载入页面
      

  4.   

    那是你給txt1.text 的值服的有問題,你看看 你服直的時候 txt1.text 是不是aaaa可能還是123這個可能就是 if(!Page.IsPostBack){}里面不這樣的話 她又把txt1.text 初始話123了 所以會所 你看看好了