有没有更好的方法来使用WebForms?

时间:2013-08-05 09:04:56

标签: asp.net webforms

这是我多次问自己的问题。我的公司使用WebForms,我总是开始开发一个新的应用程序,我的问题是管理控件状态。对于控制状态,我的意思是:“如果此ListBox为空,禁用此按钮,如果此GridView处于编辑模式并且选择了行,则禁用该TextBox,如果按下此按钮,则重新填充DetailsView等。”通常,当我完成WebForms应用程序的编码时,我编写了大量代码来控制同一页面中的所有控件状态,并且该代码很混乱且容易出错。是否有任何技术可以申请改进和订购Page的代码(例如,在其他条款中分发)?

2 个答案:

答案 0 :(得分:2)

您可以使用自定义用户控件使其更清晰。

它是可重用的,代码逻辑不在你的“主”页面中

答案 1 :(得分:2)

我见过WebForms代码的一些示例,其中页面状态是使用MVP (Model-View-Presenter) pattern控制的。

MVP模式是MVC模式的变体,您可以在其中使用Presenter类来控制页面的状态。它允许您将控制状态的代码提取到可测试和可重用的类中。

如果您使用“传统”WebForms一段时间,那么转向MVP模式可能具有挑战性,但如果您做得对,它将为您提供更清晰的代码。

可以在此处找到关于WebForms和MVP的旧文章:http://msdn.microsoft.com/en-us/magazine/ff955232.aspx

你也应该谷歌这个概念,有很多关于这个主题的文章。 : - )