c# - 更新文本框内部文本而不刷新页面

标签 c# asp.net

我正在与一些 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/

相关文章:

c# - 如何设置浏览器默认为IE9?

jquery - 顶部导航栏的下拉菜单隐藏在第二个导航栏后面

asp.net - 将选定值设置为 UserControl 中的 DropDownList

c# - 隐藏部分面板C#

c# - 我如何从 C# 中的 Excel 工作表中选择特定列?

asp.net - 将 RDL 报告加载到 Web 报告查看器中

asp.net - Jquery AJAX 与 WebMethod 删除前面的零

c# - 将 Bootstrap 类应用于 @Html.DropDownList()

c# - 在 CRM SDK 上验证消息的安全性时出错

c# - 无法在 SQL Server 2008 中创建序列