返回首页

我使用一些控件,一个UpdatePanel。当我按一下按钮,它会创建一个睡眠。在这个时候,我点击第二个按钮,它的处理程序执行异步成功。但标签没有更新。为什么呢?


<body>

    <form id="form1"  runat="server">

        <asp:ScriptManager ID="ScriptManager1" runat="server">

        

        <asp:UpdatePanel ChildrenAsTriggers="true" ID="UpdatePanel1"  runat="server" >

            <contenttemplate>

                    <asp:Button runat="server" Text="PostBackFirst" ID="btnPostF" 

                        onclick="btnPostF_Click"/> 

                    <asp:Button runat="server" Text="PostBackSecond" ID="btnPostS"

                        onclick="btnPostS_Click"/> 

                    <asp:Button runat="server" Text="AbortPostBack" ID="btnAbort"

                        OnClientClick="Sys.WebForms.PageRequestManager.getInstance().abortPostBack();

                        alert('Postback Cancelled');"/>

                    <asp:Label ID="Label1" runat="server" Text="">            

                    <asp:Label ID="Label2" runat="server" Text="">            

            </contenttemplate>

            

    </form>

</body>

{C}

回答

评论会员:游客 时间:2012/02/06
hitech_ssc:我认为的AutoPostBack=true,将两个标签做工精细..
阿努普达斯古普塔(asteranup)
评论会员:游客 时间:2012/02/06
您好,事情是正确的行为。让我解释一下它是如何工作假如你点击第一个按钮,单击它来click事件和它睡4秒。现在,而在睡眠点击第三个按钮,如果你中止后回。那么就不会继续与该事件。如果您等待4秒,然后你可以看到标签更新所需的值。相同的第二个按钮