我對我正在處理的一個Web表單有一個奇怪的問題,這似乎與一些正在進行的異步事件有關。基本上,我需要執行以下操作:ASP.NET同步問題
UserInputPanel.Visible = False
ProgressPanel.Visible = True
ResultsSet = New DataSet()
GetResults(ResultsSet)
FillOutput()
ProgressPanel.Visible = False
OutputPanel.Visible = True
此代碼全部作爲單擊WebForm上的按鈕的結果運行。對GetResults(ResultsSet)的調用很長,因此需要顯示面板ProgressPanel。問題在於,在我的ProgressPanel實際顯示之前,發生了對GetResults的調用。如果我將GetResults和後面的行註釋掉,那麼ProgressPanel就不會出現問題。在GetResults調用發生之前,如何強制前兩行執行並顯示在頁面上?
我看到如何工作 - 但問題是,我仍然需要隱藏UserInput面板,以便用戶不能更新時發生混亂。 – piratepops 2010-02-01 18:29:20
我已經添加了一個如何隱藏'UserInput'面板的例子。 – jball 2010-02-01 18:48:53