2011-05-11 27 views
2

什麼是此關鍵字如何使用它?什麼是關鍵字如果Page.IsPostBack如何使用它

If Page.IsPostBack = False Then 
+1

這是一堆關鍵字和一堆不是關鍵字的東西。 – BoltClock 2011-05-11 10:31:43

+0

-1本網站不能幫你解答,你需要閱讀一本asp.net書籍或上課。回發是asp.net網頁的一個非常基本和基本的構建塊。如果你不理解它,你將無法掌握任何其他材料。 – Wade73 2011-05-11 10:46:24

+0

@Wade我不認爲這是完全公平的,我來自一個經典ASP的長期背景,而這些基本塊的概念有時可能相當違反直覺,但無論如何,這是一個很容易被搜索到的答案。 – 2011-05-11 11:06:14

回答

4

的IsPostBack

這裏的IsPostBack從MSDN概述:

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

它引述:

如果屬實的頁面正在加載中 迴應客戶回傳; 否則爲false。

回發是有用的,比方說,你在頁面上一個Literal控制,並在頁面加載代碼設置Literal.text += "hello";如果你有一個頁面上的一個按鈕,按下它,文字的文本將越來越長,hellohellowhello,如果你在包裹(C#示例)代碼:

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

按下按鈕時,文字文本現在不會擴大。

其他注意事項

相反的:

If(Page.IsPostBack = False) 

務必:

If(!Page.IsPostBack) 

這在邏輯上是相同的,被普遍接受的是寫聲明的更好的方法。

此外,您還標記了C#的問題,但您使用的If語法表明您正在將它寫入VB.net,而不是C#。

+1

我不認爲這是一種更好的寫作方式,因爲我用c#編寫我的方式,但上次我在vb.net上工作!(閱讀砰砰聲)不起作用,您必須使用關鍵字not。儘管我在vs2005的2.0應用程序中工作,但最近的版本可能會有所變化。 – Chad 2011-05-11 13:24:50

+0

@Chad,你可能是對的,從我完成VB開始已經很長時間了!謝謝你的提示 – 2011-05-11 13:47:02

1

IsPostBack告訴你的頁面是否已被調回,意爲「服務器端」按鈕被點擊。

你可以通過閱讀它的價值並使用它來「使用」它。

例如,當您將控件動態添加到頁面時非常有用,因此您不必在將它添加到PostBack時添加它們。

官方文檔已由其他人發佈,請查看任何進一步的或技術細節。

相關問題