3

onclick イベントと onclientclick イベントの両方を持つ asp.net ボタンがあります。

<asp:Button  ID="ButtonSave" Text="Save" ToolTip="Save" CssClass="causesValidation button" OnClick="ButtonSave_Click" OnClientClick="myfunction();" runat="server"/>

ボタンをクリックするとすぐに、クライアント側とサーバー側の両方のイベントが発生します。クライアント側の関数が成功した場合にのみ、サーバー側のイベントを実行したいと考えています。

私は次のことを試しました:

function myfunction()
{
    // Show dialog
    $('#mydialog').dialog('open');


// on dialog confirmation return true, else false;
}

<asp:Button  ID="ButtonSave" Text="Save" ToolTip="Save" CssClass="causesValidation button" OnClick="ButtonSave_Click" OnClientClick="return myfunction();" runat="server"/>

ありがとうございました

4

3 に答える 3

2

変化する

OnClientClick="myfunction();" 

OnClientClick="return myfunction();" 
于 2012-06-21T19:44:05.950 に答える
0
onclientclick=return function();
于 2012-06-21T19:46:50.863 に答える
0

ダイアログの確認時に最初の引数値として ButtonSave UniqueID を渡す関数に変更OnClientClick="myfunction()"OnClientClick="myfunction(); return false;"て呼び出す__doPostBack

于 2012-06-21T20:14:12.217 に答える