asp.net viewstate的不同usercontrol

时间:2011-10-10 13:14:33

标签: asp.net user-controls viewstate

我在页面上有两个用户控件 - UC1,UC2。每个用户控件都有一个asp:按钮。现在如果我点击页面上的任何按钮发回。现在,如果我点击UC1的按钮,则会发生以下情况。

  1. 两个用户控件的Viewstate加载。
  2. 页面加载调用了两个用户控件。
  3. 触发UC1按钮的事件处理程序。
  4. 现在如果用户点击UC1按钮,我不想在服务器上加载UC2用户控件的视图状态,因为UC2的视图状态很大。 UC1的执行不依赖于UC2。

    请建议我如何实现这一目标。

    谢谢!

1 个答案:

答案 0 :(得分:2)

你要求的是能够进行部分回发的能力。这是仅影响页面一部分的回发。有许多方法可以实现这一点,例如使用Microsoft提供的AJAX控件(http://www.asp.net/ajax)或使用JQuery和Web方法自行编写(此方法无状态,应该如此预期)。具体来说,您将需要查看UpdatePanels和PostBack触发器。

希望这有帮助。