0

C#Webアプリケーションがあり、ボタンクリックイベントで、3時間実行されるストアドプロシージャを使用してデータロードプロセスを実行し、プロシージャのロードが完了した後、コードを使用してメッセージボックスを表示します

ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(), scriptString, true);
radiobuttion.SelectedIndex = 2;

手順が 1 時間で完了する場合は問題ありませんが、2 時間以上実行されると、ページが応答しなくなります (メッセージ ボックスが表示されず、ラジオ ボタンが変更されません)。デバッグを試みたところ、コードはすべての行で処理され、表示されずに完了しました。誰でも助けることができますか?

4

1 に答える 1

0

これが ASP .NET アプリケーションであると仮定すると、ストアド プロシージャがタイムアウトするか、プロシージャが戻るまでにセッションが破棄されるため、コントロールは機能しません。メッセージボックス/ラジオボタンのアクションが発生する直前に、セッション状態を確認してください。

于 2013-01-16T10:40:18.467 に答える