什么是关键字If Page.IsPostBack如何使用它

时间:2011-05-11 10:29:50

标签: asp.net vb.net

这个关键字的用途是什么?

If Page.IsPostBack = False Then

3 个答案:

答案 0 :(得分:5)

<强>的IsPostBack

以下是MSDN中IsPostBack的概述:

http://msdn.microsoft.com/en-us/library/system.web.ui.page.ispostback.aspx

引用:

  

如果正在加载页面,则为true   回应客户回发;   否则,错误。

回发很有用,例如,您在页面上有Literal控件,页面加载代码设置Literal.text += "hello";如果您在该页面上有一个按钮,并按下它,如果你将代码包装在(c#示例)中,文字的文本将会越来越长hellohellowhello

if(!Page.IsPostBack){
    Literal.text += "hello";
}

当按下按钮时,Literal文本现在不会展开。

其他笔记

而不是:

If(Page.IsPostBack = False)

执行:

If(!Page.IsPostBack)

这在逻辑上是相同的,并且通常被认为是编写声明的更好方式。

你也标记了问题C#,但你使用的If语法表明你是用VB.net编写的,而不是C#。

答案 1 :(得分:1)

获取一个值,该值指示是否正在加载页面以响应客户端回发,或者是否第一次加载和访问该页面。

返回值: 如果正在加载页面以响应客户端回发,则为true;否则为false。否则,错误。

http://msdn.microsoft.com/en-us/library/system.web.ui.page.ispostback.aspx

答案 2 :(得分:1)

IsPostBack告诉您该页面是否已被回复,这意味着已单击“服务器端”按钮。

你可以通过阅读它的价值并对其采取行动来“使用”它。

例如,当您向页面动态添加控件时,它非常有用,因此当它是PostBack时,您不必添加它们。

官方文档已经由其他人发布,请查看更多或技术细节。