ボタンをクリックしている間、コードはModalboxを表示しなければならず、コードビハインドは残りの処理を続けます。DIsplayサーバーがコードを処理するのを待っている間に
ボタン:次に
<asp:Button ID="Button1" runat="server" Text="Start"></asp:Button>
コードビハインド上 - ボタン1にonclick
を追加します。
Generate_Button.Attributes.Add("onclick", "shopModalPopup(); return false;")
をそして私はButton1.clickのイベントハンドラを持っている:
Protected Sub Button1_Click(sender As Object, e As System.EventArgs) Handles Button1.Click
'The process goes here
End Sub
javascriptとモーダルボックス:
<script>
var grid_modal_options = {
height: 200,
width: 500,
resizable: false,
modal: true
};
function shopModalPopup() {
$("#dialog-form").dialog(grid_modal_options);
$("#dialog-form").parent().appendTo('form:first');
}
</script>
<div id="dialog-form" title="Processing Request" style="display: none;">
<div class="in">
<center><h2> Please wait while we're processing your request. </h2></center>
</div>
</div>
上記のコードは、モーダルボックスを表示しますが、ボタンクリックハンドラーで次のコードを処理しません。どうやってやるの?どうもありがとうございました。示すように、あなたが直接、OnClientClickに入れていないのはなぜ
なぜ偽を返すのですか?クリックイベントが 'Sub Button1_Click'までバブリングするのを防ぐことはできませんか?私はそれがaspになると無駄ですが、ネイティブDOM/AJAXでは、プロセスが完了したときにモダリティボックスを再隠すようにコールバックする必要があります。 – Anthony
@Anthony:こんにちはアンソニー、ありがとう、私は '戻りfalse;を削除しようとしました! :) –