IsPostBack是什么?
IsPostBack是Page类的一个属性,返回值是一个bool值。一般放在Page_Load事件中。当页面是第一次打开时其值是False,若当前页面做一个提交操作后其值就会变为true
IsPostBack怎么用?
下面是一个简单的小例子 希望会加深你对IsPostBock的理解。
新建一个asp/net网站 注意选择是2.0或是3.5的最好是前者 (因为2.0可以很好打开
4.0会出现很多我们现在用不到的东西 会加载母版页 你可以试下)
先是这样的想的在页面上呈现一个文本框、一个承载显示内容的label、一个提交按钮
这个应该是很简单的问题,因为只需要在按钮的单击事件里写下赋值的操作即可
Label1.Text = TextBox1.Text;
但是我们还想做的好一点呢,
想给用户输入的提示:恩 这样的话我们目前会想到两种方法:
1、在前面加上一个label,显示提示输入的文字。
2、不加label,让文本框出现默认值,该怎么做呢?
在页面加载事件里写:
TextBox1.Text = "这个是原始值";
就可以做到了 但是在执行提交操作时问题又出现了 不管你输入什么 提交后呈现的总是你设置的默认文本 这显然不是我们想要的结果,那么我们该怎样去掉这烦人的东东呢?
恩 、我们先想一想为什么会出现这个效果呢? 因为页面每次加载时总是给TextBox1赋值 触及事件时TextBox1的值又给了Label1,所以永远看不到我们输入的值 那么我们要考虑在附原始值之前加上一个条件了
好,我们可以这样做:
if (!IsPostBack)// (首次打开页面时其值是false 以后的再次加载时就变成true了)
{
TextBox1.Text = "这个是原始值";
Response.Write("注释:这个是加载时出现的页面");
}
好的,这样的话问题就解决了