我是AJAX新手,想知道我是否以正確的方式接近事物。ASP.Net頁面加載更新更新面板
我建立的頁面實際上只是一個進度頁面。即從頁面加載調用進程,並向頁面添加消息以顯示結果,然後運行另一個進程,併爲該進程的結果添加新消息等,最多10個進程可以按順序運行,並且存在沒有用戶交互。我不想屏幕閃爍後,每次更新的消息,所以我認爲阿賈克斯
我已經實現了這個似乎很奇怪的方式.....
- 設置
UpdatePanel
與它的隱藏按鈕 - 上的代碼創建一個
ClientScriptManager
頁面加載後面調用JavaScript函數(在第1次) - 在JavaScript函數「點擊」按鈕
- 執行第一進程的C#代碼隱藏在
Button_Click
方法 - 使用
ClientScriptManager
在C#中Invoke
的JavaScript單擊按鈕再次 - 做下一道工序上的C#代碼隱藏在
Button_Click
方法
我寧願剛開始的過程C#頁面加載並更新UpdatePanel
而不閃爍。
* * *這裏是使用與睡眠線程模擬將要發生的過程中你的建議,我的最新的代碼,但它不是在實時更新....即重新計算報價和存儲數據出現後,兩個說明已完成。
Literal literal1 = new Literal();
literal1.Text = "Recalculating Quotation <br/>";
literal1.ID = "Message1";
updpnlSubmit.ContentTemplateContainer.Controls.Add(literal1);
updpnlSubmit.Update();
Thread.Sleep(10000);
Literal literal2 = new Literal();
literal2.Text = "Storing Data<br/>";
literal2.ID = "Message2";
updpnlSubmit.ContentTemplateContainer.Controls.Add(literal2);
updpnlSubmit.Update();
顯示您的代碼。 – Buzz
那麼,你的問題是什麼? –
達米安,只是我是否明白了這一點....我的意思是它的作品,但它會引起眉毛? – Adam