如何阻止页面在webforms中变得过于臃肿

时间:2009-06-02 12:53:11

标签: asp.net design-patterns webforms

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

问题是页面庞大而且不经常。后面的代码并不是那么糟糕,但是aspx页面已经失控了。

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

我必须坚持使用webforms平台:(所以我无法转向MVC。

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

使用user controlscustom controls来减少网页权重并提高网络表单的可维护性。