我有一个连接到Web服务的ASP.net webforms应用程序,所有功能都在一个页面上,它有很多不同的状态,我使用多视图来显示正确的html,具体取决于当前状态。
问题是页面庞大而且不经常。后面的代码并不是那么糟糕,但是aspx页面已经失控了。
我想为每个可能的状态创建一个单独的页面,但是找不到在页面之间移动和传递数据的好方法。是否有任何我可以实施的模式或实践可以帮助解决这个问题?如果每个州都有一个页面不是我可以做的其他方式吗?
我必须坚持使用webforms平台:(所以我无法转向MVC。
答案 0 :(得分:3)
您需要查看Cross Page Posting。这将允许您回发到不同的URL并仍然可以访问上一页的控件。它将使您的不同视图的分离更容易管理。
答案 1 :(得分:2)
您可以为每个状态创建自定义控件,然后以编程方式实例化相应的控件并在运行时填充属性。
答案 2 :(得分:1)
使用user controls或custom controls来减少网页权重并提高网络表单的可维护性。