我正在開發一個平臺,將一些朋友作爲大學主題的項目。我們正在嘗試使用ASP.NET製作一個IRC,但我們現在正面臨一個問題。更新TextBox內部文本而不刷新頁面
我們有這個文本框:
<asp:TextBox ID="txtLog" runat="server" TextMode="MultiLine" AutoPostBack="True"></asp:TextBox>
然後我們在後臺代碼誰檢查,如果你仍然連接到我們的服務器的功能,如果你是它讀取快到流從他並將其附加到文本框。
txtLog.Text += string.Format(strReceptor.ReadLine() + "\r\n");
事情是,該屬性TextBox的文本被更新,但在頁面中不顯示。我們如何在不刷新頁面的情況下更新網頁上文本框內的文本?我們不想刷新頁面,因爲如果我們這樣做,我們會失去與服務器的連接。
我們知道我們可以使用JavaScript來更新它,但我們並沒有成功地做到這一點。我們嘗試了一個函數,但它只被調用一次。
更新Text屬性的函數它在一個新線程上運行的循環中,以便它始終檢查是否有東西從服務器中傳出,以及是否將它附加到文本框中。
在此先感謝!
您是否在服務器端聲明瞭一個具有相同名稱的新文本框?通常它只會工作 – Sherlock
不,我們沒有。 –
試試AJAX電話?類似的,每分鐘檢查一次服務器(可配置),然後更新文本框。 – Chris