서버에서 웹 페이지의 일부 텍스트를 표현하고 싶습니다. 왜 서버에 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";
}
즐이 제시
하지만 bla1하지를 설정합니다. 디버깅 할 때 "bla 1"행이 실행되는 것을 볼 수 있습니다. 어디서 잘못 했습니까?
그래서 어떻게 해결할 수 있습니까? Thread.CurrentThread.Join(); –
Ummm ... 아니요. 클라이언트 측에서 Ajax 요청을 추가로 "해결"합니다. * asp.net 응용 프로그램에서 스레딩을 시도하지 마십시오. * Puppies and kittens will cry. –