2011-09-09 8 views
4

こんにちはみんなを使用して、メッセージボックスを表示したい、私は、次のJavaScriptを使用しましたバックアップを取るためにボタンを使用しています。は私がデータをバックアップを取らされているクリック上のボタンを持っていているWebフォームを持っているのjavascript

ここでは、バックアップが成功したかどうかにかかわらず、btnTakebackup_Click()イベントでメッセージを表示します。 をbtnTakebackup_Click()イベントで使用しました。 しかし、問題は、白い背景が表示されている代わりに表示されていないページも表示したいということです。メッセージボックスアラートが応答ストリームに新しいスクリプトを書き出すことができるはずです表示するには

事前のおかげで...

答えて

0

var script = 
    "<script type=\"javascript\">" + 
    "alert(\"Backup in progress, don't go!\");" + 
    "</script>" 
Response.Write(script); 

しかしずっとこれは不快ですが、私はそれを想定時には "必要"である。あなたはASPに、クライアント側のイベントハンドラを追加することができます

+0

thanx氏失望ですが、同じ問題、白い背景も持っています。そして、私はOKをクリックした後、ページの内容が実行時に元の位置から下にシフトされたことに気づいた –

0

あなたの質問から、私は、ボタンをクリックした後、データのバックアップが行われていることを理解しましたが、ボタンをクリックするとアラートは表示されません。これはボタンクリックボタンのクリックのみですべてのコードの後に​​解雇されるイベントは、executed.Iあなたが.aspxのソースページのITセルフでJavaScript機能を追加し、以下に示すようにJavaScript関数を呼び出すことが示唆されています

 <script ...> 
     function xyz() 
     { 
     alert('Please Wait'); 
     } 
     </script> 

    and in button declaration 

     <asp:button id='btn_submit' runat="server" OnClientClick="return xyz();" /> 
0

ドゥあなたは本当にそれが警報であることを望んでいますか? (あなたのページが表示されているタブだけでなくブラウザ全体がロックされていることを知っておく必要があります)、ユーザーは本当にOKをクリックしてバックアップ成功を知らせる必要がありますか?ページに「バックアップが成功しました」と表示されているdivがあります。可視性はブール値のプロパティで設定することができますBackUpSuccessあなたはあなたの背後にあるコードでtrueに設定することができます。

<div id="backUpSuccess" <%=BackUpSuccess ? "" : "style='display:none;'"%>> 
    Backup was successfull 
</div> 

...あなたの注意を引くために、あなたの.cssファイルで好きなようにdivをスタイルすることができます。


あなたは本当にあなたが同様の方法で、サーバー側の設定隠し入力の内容をチェックするために、ページの読み込みにいくつかのJavaScriptを実行します...しかし、ページの読み込みでJavaScriptを実行すると、トリッキーである可能性があり、警告をしたいです場合。 ..あなたのjQueryを使用していないと、あなたはそれが非常に簡単であることを知るでしょう。

関連する問題