我有一个支持ASP.NET / AJAX的网站,上面有一些jQuery UI代码。
我遇到了一个问题,即页面上的所有锚点都会触发回发,甚至是我放在页面上的纯HTML锚点。这会大大减慢因为page_load被触发两次并且需要很长时间来加载页面。
甚至做一些简单的事情:
<a href='foo.aspx'>Click me</a>
触发回发。我一直以为普通的HTML锚点应该只是将用户发送到新的URL。还有一些比较陌生的东西......普通链接实际上比这个页面上的asp:LinkButton链接更快。 (咦?)
我还没有编写任何自定义代码来附加到页面上的所有锚点,尽管我有一些附加到特定类的jQuery。
更新
我一直在修改代码 - 发现这是来自页面上的ToolKitScriptManager!当我发表评论时,常规链接正常工作!
当我像这样定义ToolkitScriptManager时,它会触发页面上每个超链接的回发,这不是我想要的:
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server" CombineScripts="true" ScriptMode="Release">
</asp:ToolkitScriptManager>
但是,当我这样定义时,常规超链接可以正常工作!
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" ScriptMode="Release">
</asp:ToolkitScriptManager>
答案 0 :(得分:0)
通过删除ToolkitScriptManager上的额外属性来解决问题。现在,常规超链接按照应有的方式工作,而不会触发回发。