|
|
1
2
好吧,首先,你要发送一个
你可以通过使用
幸运的是, others 已经解决了那些问题。我建议你把你的用户控件放在 UpdatePanel 和 force a refresh 从客户端:
|
|
|
2
0
如果替代方法是使用UpdatePanel,那么肯定值得考虑部分呈现。即使使用UpdatePanel只更新页面的一小部分,这些更新也必须将整个ViewState发送回服务器,服务器必须 run the entire page through its life cycle ,渲染它,然后提取部分区域。你拿 a significant performance hit 在您的例子中,由于您在ASPX pae中呈现该部分内容,因此仍然会导致页面生命周期命中。它没有UpdatePanel那么糟糕,但是没有必要。 我发现了 splitting the partial rendering out to a web service or HttpHandler handler 效果很好。它是 许多的 缺点是用户控件内的控件无法处理回发。您当然可以重新呈现它和/或传入参数来控制它的呈现,但是您不能使用它来呈现GridView并期望它的分页链接起作用,例如。 |
|
|
3
0
我希望有更多关于将ASP.NET web表单移到现代的讨论。我得自己解决大部分问题。我个人致力于寻找最简单的解决方案,并避免所有需要在更多的Microsoft上分层的解决方案。没有什么反对微软的,我只是想保持它的简单和使用普通的网络标准。 到目前为止,我已经能够使用jQuery load来AJAX关闭我尝试过的所有东西。没有简单的答案,但是如果你坚持不懈,你可能可以解决任何由旧式ASP.NET实践引起的客户端问题。 我认为最重要的是停止使用ViewState。完全正确。这会迫使你放弃许多会给你的客户带来麻烦的糟糕做法。这其实比你想象的要容易。在那一点上,把东西放下来通常是可行的。甚至是数据网格。做你自己的分页,不管是客户端还是服务器端,都没那么难,然后你可以在任何地方重用你的解决方案。 问题将来自第三方的东西,你无法控制。在这些情况下,您可以使用IE开发工具(F12)查看ASP.NET最初发送的内容。最糟糕的情况是,你必须自己编写一些JavaScript并运行它。实际上,我很少做那么可怕的事。我想如果你用很多重物控制,这是不切实际的,但在那种情况下,你已经买了农场。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |