0
<asp:Button ID="Invoice" runat="server" Text="Create Invoice" OnClientClick="CreateInvoice_Click()" OnClick="CreateInvoice_Click1"/>



        <script type="text/javascript" language="javascript">
                   function Create_Invoice() {
                    $("#dialog-confirm").dialog({
                        resizable: false,
                        height: 180,
                        modal: true,
                        buttons: {
                            Create: function () {
                                $(this).dialog("close");
                            },
                            Cancel: function () {
                              //code needed here
                                $(this).dialog("close");
                            }
                        }
                    });
                }
                </script>



    <p><span class="ui-icon ui-icon-alert" style="float: left; margin: 0 7px 20px 0;"></span>Are you sure?</p>

ユーザーが「請求書の作成」ボタンを押すと、ポップアップが表示され、ユーザーは「作成」または「キャンセル」を選択できます。

ユーザーが「作成」または「キャンセル」をクリックすると、分離コードで「CreateInvoice_Click」関数が実行されます。私が知りたいこと (「キャンセル」関数内に入る必要があります) キャンセルがクリックされた場合に OnClick="CreateInvoice_Click1" を無視するにはどうすればよいですか?

返信ありがとうございます

4

4 に答える 4

0

JavaScript を使用して、サーバー側のクリック イベントを手動で呼び出してみてください。
内部のコードCreateCancelボタンをチェックアウトします。

<script type="text/javascript">
         $('#test').on('click', function(e){
            e.preventDefault();
            $("#dialog-confirm").dialog({
              resizable: false,
              height: 180,
              modal: true,
              buttons: {
                 Create: function () {
                     $(this).dialog("close");
                     // manually calling serverside click event
                     $('#buttonHidden').click();
                 },
                  Cancel: function () {
                     //code needed here
                     $(this).dialog("close"); 
                      // don't call it manually here and thus it won't fire the serverside click event
                  }
              }
         });
      });
    </script>
    // your button here to call javascript
    <button id="test" runat="server">Create Invoice</button>
    // the hidden button just to hold the CreateInvoice_Click1 which is fired from fireClick()
    <asp:Button ID="buttonHidden" runat="server" Style="display: none" OnClick="CreateInvoice_Click1" />

あなたのコードビハインド;

 protected void CreateInvoice_Click1(Object sender, EventArgs e)
 {
    //your server side code

 }
于 2013-05-10T14:46:36.200 に答える