【发布时间】:2012-04-12 16:05:40
【问题描述】:
使用 UpdatePanel 的 Asp.Net 的 ajax 实现真的很慢,有经验的人知道整个 ViewState 被发送到服务器,即使我们只对部分回发感兴趣。所以我开始使用 Jquery,但我不知道如何从 Jauery 向服务器发出请求并在输出中获取 UserControl 的 HTML? UserControl 又可能有一些控件,如文本框等。
简而言之,我想要一些 Asp.Net MVC 的功能,它使用RenderPartial。
【问题讨论】:
-
您是否在回发时从视图状态中读取值?您是否知道,如果您想在回发时访问它,在页面加载后使用 jQuery 呈现控件会导致控件不在视图状态中?
-
好的。谢谢我没有意识到这一点。那么你有什么建议呢?有什么办法可以加快 Ajax 的速度?
-
更新面板的回发和渲染有多慢?在巨大的页面上,我仍然可以获得很好的响应能力(<.5 ajax>
-
对我来说,一个简单的任务也至少需要 4 秒。 UserControl 有国家下拉菜单和州下拉菜单。在选择更改国家下拉列表时,它会请求获取该国家的状态。除此之外,它只有几个文本框。当托管在服务器上时,在国家和州都缓存在内存中之后,至少需要 4 秒。 mafue 建议的方法是完美的,尽管它在这种情况下不起作用。