2013-07-10 33 views
0

我有一個窗體,使用jQuery驗證一些文本框。點擊後,我有一個asp圖像按鈕重定向到另一個頁面,實際上是在代碼背後設置了response.redirect的'cancel'按鈕。取消jquery驗證和response.redirect在asp:imagebutton

我遇到的問題是,當我點擊這個按鈕,驗證被禁用(根據需要),但頁面沒有重定向,因爲它應該。下面是禁用驗證我的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 

我要去哪裏錯了,我怎麼能得到的頁面而不驗證重定向當我點擊按鈕?

感謝

回答

0

與代碼玩耍後。我按照我想要的方式工作。這是我的工作功能:

$(function() { 

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

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

    }); 

}); 
0

您可以添加CSS類取消一個提交按鈕鎮壓驗證

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

,或者如果你有

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

注意如果您正在使用用戶控制或按鈕,則按鈕ID #btnBack可能會在運行時更改母版頁面。
在這種情況下,您可以在您的按鈕上添加clientIdMode to static,這將停止asp.net更改按鈕ID。

更多詳細的客戶端ID模式http://msdn.microsoft.com/en-us/library/system.web.ui.control.clientidmode.aspx