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