在asp:imagebutton上取消jquery验证和response.redirect

时间:2013-07-10 10:46:59

标签: jquery asp.net vb.net

我有一个使用JQuery在某些文本框上进行验证的表单。我有一个asp图像按钮,在单击时重定向到另一个页面,实际上是“取消”按钮,后面的代码中设置了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

我在哪里出错了如何点击按钮时如何在不进行验证的情况下重定向页面?

由于

2 个答案:

答案 0 :(得分:0)

您可以在提交按钮中添加取消的css类以禁止验证

e.g

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

或者如果你有

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

请注意,如果您使用的是用户控件或母版页,则按钮标识#btnBack可能会在运行时更改。
在这种情况下,你可以在你的按钮上添加clientIdMode to static,这将阻止asp.net更改按钮ID。

客户端ID模式http://msdn.microsoft.com/en-us/library/system.web.ui.control.clientidmode.aspx

的更多细节

答案 1 :(得分:0)

玩完代码之后。我按照我想要的方式工作。这是我的工作职责:

$(function() {

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

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

    });

});