2014-02-18 47 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处理程序中,您可以根据需要决定是否/何时重新加载任何数据。

相关问题