2016-07-24 14 views
0

aspx DetailsViewの挿入機能を使用しています。新しいレコードが処理され、データベースに追加されている間、javascriptモーダルポップアップウィンドウを表示したいと思います。 DetailsView_ItemCommandでボタンのクリックをフックできます。それは機能していないので、私はjavascriptのAlert()ポップアップを表示するだけで何が起きているのか把握しようとしました。しかし、それを働かせることはできません。ここでは、関連するDetailsView_ItemCommandだ:レコードが挿入された後追加 "お待ちください" javascriptモーダルaspx詳細ビュー挿入ボタン

protected void DetailsViewInsertFPL_ItemCommand(object sender, DetailsViewCommandEventArgs e) 
{ 
    if (e.CommandName == "Insert") 
    { 
     ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "waitMessage", "alert('Please wait while your request is processed');", true); 
     return; 
    } 
} 

、別のaspxページへのリダイレクトがあります。

誰も私を正しい道に導くことができますか?私はいくつかのaspxページとDetailsViewプロパティを見て、何かが正しく設定されていないかどうかを見ていきます。

+0

'DetailView'を' asp:UpdatePanel'に置き、 'asp:UpdateProgress'を追加してください。 –

+0

私はasp:UpdatePanelとasp:UpdateProgressを行って、その動作を確認します。 – Pete

答えて

0

あなたはちょうどそのScriptManager.RegisterStartupScriptが故にない(右のフォームの終了タグの前)ページ内のすべての要素の後にスクリプトをレンダリングします

response.redirect("toanotherpage.aspx"); 

が付け加え

ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "waitMessage", "alert('Please wait while your request is processed');", true); 

を使用カント同じコードブロックでレスポンスリダイレクトを使用するときにそれを実行します。

はあなたが次のソリューションのいずれかを行う可能性が望むものを達成するために 、

  1. Javascriptを作成し、あなたのリダイレクトを置くか、警告メッセージの後に window.locationあり、このインスタンスのために、あなたは
  2. を作成したいですブートストラップのような他のメソッドを使用するポップアップモーダル、モーダルでは、response.redirectのコードを含むボタンを宣言します。 ASP内DetailViewを囲む
0

アレックスKudryashevの提案:UpdatePanelのとASPを使用:「あなたの要求が処理されるまでお待ちください」と表示するのUpdateProgressは、私が、この場合に必要な溶液を得ました。

ここではまれなユーザーですので、彼の提案が回答ではなくコメントであったため、アレックスにポイントを与える方法がわかりません。そのような場合に投票方法を教えてください。

ありがとう!!!!私は壁を頭に向けて数日間働いて、これを働かせてきました。

関連する問題