我希望服務器在網頁上顯示一些文本。爲什麼label.Text在服務器中設置,但不會在網頁上更改?
我定義
<asp:Label id="label1" runat="server" />
,並設置
protected void Button1_Click(object sender, EventArgs e)
{
label1.Text = "bla";
timer = new System.Threading.Timer(new TimerCallback(DoSomething), null, 0, 10000);
}
private void DoSomething(object obj)
{
label1.Text = "bla 1";
}
BLA呈現,但不BLA1。 當我調試時,我看到「bla 1」行被執行。 我在哪裏做錯了?
那麼,這個怎麼解決? Thread.CurrentThread.Join(); –
嗯......不,你用客戶端「解決」它,並有額外的Ajax請求。 *不要嘗試在這樣的asp.net應用程序中執行線程*小狗和小貓會哭泣。 –