【问题标题】:How to stop Pages becomming too bloated in webforms如何阻止页面在网络表单中变得过于臃肿
【发布时间】:2009-06-02 12:53:11
【问题描述】:

我有一个连接到 Web 服务的 ASP.net webforms 应用程序,所有功能都在一个具有许多不同状态的页面上,我使用多视图根据当前状态显示正确的 html。

问题是页面很大而且很笨拙。后面的代码还不错,只是aspx页面失控了。

我想为每种可能的状态创建一个单独的页面,但找不到在页面之间移动和传递数据的好方法。我可以实施任何可以帮助解决此问题的模式或实践吗?如果每个州都没有一个页面,我还能做什么?

我必须坚持使用 webforms 平台 :( 所以我不能迁移到 MVC。

【问题讨论】:

    标签: asp.net design-patterns webforms


    【解决方案1】:

    您需要查看Cross Page Posting。这将允许您回发到不同的 url,并且仍然可以访问上一页的控件。这将使您的不同视图的分离更易于管理。

    【讨论】:

      【解决方案2】:

      您可以为每个状态创建一个自定义控件,然后以编程方式实例化相应的控件并在运行时填充属性。

      【讨论】:

        【解决方案3】:

        使用user controlscustom controls 来减少页面重量并提高Web 表单的可维护性。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-11-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-03-17
          相关资源
          最近更新 更多