【问题标题】:Is there a better way to work with WebForms?有没有更好的方法来使用 WebForms?
【发布时间】:2013-08-05 09:04:55
【问题描述】:

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

【问题讨论】:

    标签: asp.net webforms


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-12-05
        • 2019-12-08
        • 2013-01-01
        • 1970-01-01
        • 2015-04-07
        • 1970-01-01
        • 2023-03-06
        • 2019-01-12
        相关资源
        最近更新 更多