ASYNC更新为标签

时间:2014-12-25 22:04:35

标签: c# asp.net

我意识到我可能会指出不同的文章,但我的头脑正在以正确的方式旋转。我尝试了一些代码来简单地显示当前时间,然后显示完成加载时间,然后在5秒后显示异步标签。我目前有一个网站在主页上执行COUNT SQL脚本,该脚本显示标签中的总行数并暂停主页直到完成。显然,出于性能原因,我需要摆脱这一点。我尝试将一些脚本放在更新面板和nope中。

<asp:Label ID="Label1" runat="server" Text="Label">
    First Load is <% =GetTime()%>.

</asp:Label>
    <script runat="server">
    protected String GetTime()
    {
        return DateTime.Now.ToString();
    }
</script>
<form id="form1" runat="server">

    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <script runat="server">
                protected String GetAsyncTime()
            {
                System.Threading.Thread.Sleep(5000);
                return DateTime.Now.ToString();
            }
            </script>
            <asp:Label ID="lblPanel" runat="server" Text="Label"></asp:Label>
            Async time is <% =GetAsyncTime()%>.

        </ContentTemplate>
    </asp:UpdatePanel>
    <br />
</form>
<asp:Label ID="Label2" runat="server" Text="Label">
    Last Load is <% =GetTime()%>.

</asp:Label>

0 个答案:

没有答案