IsPostBack是什么?

IsPostBackPage类的一个属性,返回值是一个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("注释:这个是加载时出现的页面");

        }

好的,这样的话问题就解决了