どうやら解決方法がわからないという奇妙な問題があります。次のようなボタンがあります。
<asp:Button ID="btnSave" runat="server" ClientIDMode="Static" Text="Save" OnClientClick="return ConfirmSave();" OnClick="btnSave_Click" />
クライアント関数を次のように記述すると、期待どおりに動作します。
function ConfirmSave()
{
return confirm('Confirm?');
}
しかし、次のように、関数内で確認結果を確認する必要があります。
function ConfirmSave()
{
if (Page_ClientValidate('validationGroup'))
{
var conf = confirm("Confirm?");
if (conf)
{
$('#btnSave').attr('disabled', 'disabled');
}
return conf;
}
else
return false;
}
これを行うと、ページはポストバックされますが、サーバーのクリック イベントは発生しません。
誰でも助けることができますか?ありがとう