1

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

4

2 回答 2

2

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

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

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

可以在这里找到一篇关于 WebForms 和 MVP 的旧但还不错的文章:http: //msdn.microsoft.com/en-us/magazine/ff955232.aspx

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

于 2013-08-05T09:25:32.627 回答
2

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

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

于 2013-08-05T09:21:47.973 回答