可以在Windows窗体中使用Page.IsPostBack属性吗? C#

时间:2014-02-18 03:25:52

标签: c#

大家好我想在我的Windows窗体项目中使用“Page.IsPostBack”。我知道这可以在网页上使用,但它也可以在Windows窗体中使用吗? 如果是这样我需要进口任何东西吗?

3 个答案:

答案 0 :(得分:4)

不,这是两种截然不同的范例。 IsPostBack用于无状态编程,而Windows窗体是有状态的。

答案 1 :(得分:1)

不。回发用于Web表单。 .IsPostBack不是Windows窗体的成员,因此无法使用它。

答案 2 :(得分:1)

简化摘要:

WebForms 需要IsPostBack属性,因为每次回发时都会加载表单(传统上这是按下按钮时的任何时候,但现在AJAX会稍微改变一下)。因为它在ViewState中存储了所有数据的序列化版本,所以你不想在很多情况下重新加载数据(这被证明是一个巨大的问题,因为ViewState大量增加了页面数据,这是另一个主题)。 p>

WinForms 只需要OnLoad()处理程序,因为无论单击按钮多少次,表单都会加载一次并停留在屏幕上。您可以关闭并重新打开表单,但在该方案中重新加载数据是有效的。在OnClick处理程序中,您可以根据需要决定是否/何时重新加载任何数据。