0

一部のテキスト ボックスの検証に JQuery を使用するフォームがあります。クリックすると別のページにリダイレクトされるasp imagebuttonがあり、コードビハインドにresponse.redirectが設定された実質的に「キャンセル」ボタンです。

私が抱えている問題は、このボタンをクリックすると、(必要に応じて) 検証が無効になりますが、ページがリダイレクトされないことです。検証を無効にする私の JQuery コードは次のとおりです。

$(function() {

    $("#btnBack").click(function() {

        $("#form1").validate().cancelSubmit = true;
        $("#form1").submit();

        return false;
    });

});

および背後にあるコード:

Protected Sub btnBack_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles btnBack.Click
    Response.Redirect("SC_ReferralList.aspx?PID=" & strPID)
End Sub

ボタンをクリックしたときに検証なしでページをリダイレクトするにはどうすればよいですか?

ありがとう

4

2 に答える 2

0

送信ボタンにキャンセルのcssクラスを追加して、検証を抑制することができます

例えば

<input class="cancel" type="submit" value="Save" />

またはあなたが持っている場合

<asp:Button runat="server" ID="btnBack" cssClass="cancle" text="Submit"/>

#btnBackユーザー コントロールまたはマスター ページを使用している場合、実行時 にボタン ID が変更される可能性があることに注意してください。
この状態clientIdMode to staticで、asp.net によるボタン ID の変更を停止するボタンを追加できます。

クライアント ID モードの詳細http://msdn.microsoft.com/en-us/library/system.web.ui.control.clientidmode.aspx

于 2013-07-10T10:51:40.213 に答える