我正在与一些 friend 开发一个平台,作为大学科目的项目。我们正在尝试使用 ASP.NET 制作 IRC,但现在遇到了问题。
我们有这个文本框:
<asp:TextBox ID="txtLog" runat="server" TextMode="MultiLine" AutoPostBack="True"></asp:TextBox>
然后我们在代码隐藏中有一个函数来检查您是否仍然连接到我们的服务器,如果是,它会读取来自他的流并将其附加到文本框。
txtLog.Text += string.Format(strReceptor.ReadLine() + "\r\n");
问题是,这个TextBox的属性Text被更新了,但在页面中却没有显示。如何在不刷新页面的情况下更新网页上TextBox内的文本?我们不想刷新页面,因为如果刷新,我们就会失去与服务器的连接。
我们知道可以使用 JavaScript 来更新它,但我们没有成功。我们尝试了一个函数,但它只被调用一次。
更新 Text 属性的函数位于在新线程上运行的循环内,因此它会不断检查服务器中是否有内容,以及是否将其附加到 TextBox。
提前致谢!
最佳答案
也许你可以尝试使用ajax:
var addedStr = '';
var oldValue = $('#' + <%=txtLog.ClientID%>).val();
$('#' + <%=txtLog.ClientID%>).val(oldValue + addedStr);
关于c# - 更新文本框内部文本而不刷新页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30905642/