关于 UpdatePanel的问题,执行时间很长,怎么回事?
大伙帮帮忙,一个普通的查询按钮事件,为什么会执行8,9秒?数据只有几条?我用
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" ChildrenAsTriggers="True">
<ContentTemplate>
</ContentTemplate>
</asp:UpdatePanel>
覆盖了整个页面,要是去掉这段代码的话能强点,那这个时间和这段代码有关系吗?
------解决方案--------------------你把你的SQL发出来看看
------解决方案--------------------这个除了自己动手调试看看哪里耗时外,单存这样没法看问题。。
------解决方案--------------------复制代码
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" RenderMode="Block" UpdateMode="Always" ChildrenAsTriggers="true">
<ContentTemplate>
<%=DateTime.Now %>
</ContentTemplate>
</asp:UpdatePanel>
<hr />
<asp:UpdatePanel ID="UpdatePanel2" runat="server" RenderMode="Block" UpdateMode="Conditional" ChildrenAsTriggers="false">
<ContentTemplate>
<%=DateTime.Now %>
<asp:Button ID="Button2" runat="server" Text="点击该按钮只有上方的时间会更新" />
</ContentTemplate>
</asp:UpdatePanel>
运行结果如按钮文本所写,他的作用是任何异步回送都不会引发该UpdatePanel更新(单独指定的除外)。
注意:如果ChildrenAsTriggers的值为False,则UpdateMode的值也应该为Conditional,否则会引发异常,这时他不知道是该更新还是不更新。
------解决方案--------------------http://msdn.microsoft.com/zh-cn/library/system.web.ui.updatepanel.childrenastriggers.aspx
去掉ChildrenAsTriggers这个试试