C# 如何在ASP.net中(近)实时更新网站文本

C# 如何在ASP.net中(近)实时更新网站文本,c#,html,asp.net,C#,Html,Asp.net,我试图让我的网站实时(或定期)更新它的文本,但到目前为止我没有运气。我对HTML非常缺乏经验,因此我不知道该怎么做。我现在得到一个经常变化的全局字符串,我把它放在我的文本框中,但我唯一能让文本框更新的方法是通过一个按钮调用一个空事件。在我身后使用计时器不断地呼叫事件没有起作用 <asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server"> <asp:Button ID=

我试图让我的网站实时(或定期)更新它的文本,但到目前为止我没有运气。我对HTML非常缺乏经验,因此我不知道该怎么做。我现在得到一个经常变化的全局字符串,我把它放在我的文本框中,但我唯一能让文本框更新的方法是通过一个按钮调用一个空事件。在我身后使用计时器不断地呼叫事件没有起作用

<asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server">


    <asp:Button ID="Start" runat="server" Text="Start" OnClick="Program_Start" />
    <asp:Button ID="Refresher" runat="server" OnClick="Refresh" Text="Refresh text" />
    <input type="Text" name="textin" placeholder="Input" data-toggle="tooltip" id="textin" runat="server" />
    <asp:Button ID="submit_button" runat="server" OnClick="Submit_button" Text="Submit" UseSubmitBehavior="true" />
    <br />
    <asp:Literal runat="server" ID="textout" />
    <script>
        $(document).ready(function () {
            $(window).keydown(function (event) {
                if (event.keyCode == 13) {
                    event.preventDefault();
                    return false;
                }
            });
        });
            var intervalID = setInterval(document.getElementById("Refresher").click(), 50);
    </script>
</asp:Content>


$(文档).ready(函数(){ $(窗口).keydown(函数(事件){ 如果(event.keyCode==13){ event.preventDefault(); 返回false; } }); }); var intervalID=setInterval(document.getElementById(“刷新器”).click(),50);
我会避开UpdatePanel。它们非常麻烦,不能给您提供很多控制,并且会导致难以调试的问题。您最好实现自己的AJAX轮询,或者利用Signal将更新从服务器端推送到客户端。我在中展示了一些如何实现实时UI更新的示例。请确保“Refresher”上的ClientMode是
静态的