2012-07-10 53 views
0

我正在使用asp.net中的串口設備。它在不同於UI線程的線程中工作。在其事件中,我想訪問我的文本框並更改其值。如何更新ASP.NET中textBox中不同線程的值?

void posInfo(string smth) 
{ 
txtUI.text = smth; 
} 

這是給我的例外。我怎麼能做到這一點?

+0

需要發送'txtUI'到你的線程。 – Aristos 2012-07-10 10:51:23

回答

1

HTTP斷開連接協議和你的線程會發送數據,你不會有客戶端的連接時,您將不得不使用JavaScript timer with Ajax用於更新文本框asp.net使用一些池解決方案。或者您可以使用Web scoket來更新GUI

+0

我們在asp.net中沒有InvokeRequire。也this.Invoke不是在asp.net中可用 – mosini 2012-07-10 10:49:58

+0

我已更新我的答案 – Adil 2012-07-10 10:57:39

0

頁面已經被渲染後,您將無法更改文本框的值。你必須用ajax或者像signalr那樣做。

相關問題