我对我正在处理的一个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