做了两个页面,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",是什么原因呢?
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",是什么原因呢?
要写在: if(!Page.IsPostBack){}里面
但为什么要写在if(!Page.IsPostBack){}里面呢?
你提交页面同时也在刷新页面,这样txt1.text = "123";又被赋值
Page.IsPostBack是判断是否第一次载入页面