2014-02-18 48 views
-5

嗨,大家好我想在我的Windows窗體項目中使用「Page.IsPostBack」。我知道這可以在網頁上使用,但也可以在Windows窗體中使用它? 如果是的話,我需要導入任何東西?是否可以在Windows窗體中使用Page.IsPostBack屬性? c#

+0

你想用什麼? –

+0

你爲什麼認爲你需要使用這個屬性? –

+0

嗨,我需要在我的項目(http://forums.asp.net/t/1387219.aspx)中做類似的事情,唯一的區別是我的項目是基於Windows窗體的。 – user3321606

回答

4

不,這些是兩種完全不同的範例。 IsPostBack用於無狀態編程,而Windows窗體是有狀態的。

+0

好吧,我很新的C#.. IsPostBack可以取代其他類似功能的勝利形式嗎? – user3321606

+0

@ user3321606:這與C#無關。研究無狀態與有狀態編程並閱讀所有可能的有關它。如果你打算做任何類型的編程,你必須理解這些基本概念。 –

1

沒有。網頁表單使用回傳。 .IsPostBack不是Windows窗體的成員,因此無法使用它。

1

簡化摘要:

的WebForms因爲加載窗體每次回發時(傳統上這是一個隨時按鈕被按下,雖然現在AJAX改變了一點)需要IsPostBack財產。由於它在ViewState中存儲了所有數據的序列化版本,因此您不希望在很多情況下重新加載數據(事實證明這是一個巨大的問題,因爲ViewState大量增加了頁面數據,這是另一個主題的問題)。

WinForms只需要OnLoad()處理程序,因爲無論點擊多少次該表單都會加載一次並停留在屏幕上。您可以關閉並重新打開表單,但在該方案中重新加載數據是有效的。在您的OnClick處理程序中,您可以根據需要決定是否/何時重新加載任何數據。

相關問題