这个关键字的用途是什么?
If Page.IsPostBack = False Then
答案 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时,您不必添加它们。
官方文档已经由其他人发布,请查看更多或技术细节。