日期:2014-05-17  浏览次数:20440 次

关于 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这个试试