防止重定向Web表单错误

时间:2013-08-07 08:23:09

标签: asp.net error-handling webforms submit

我正在使用asp.net编写的网站,我有一个与sqldatasource绑定的表单。发生在表单提交期间发生错误时,用户将被重定向到错误页面。我想要获得的是在同一页面或警报中显示错误,保留在同一页面中。

我不需要知道如何显示警报或如何将代码附加到页面,我只是想找到一种方法来阻止页面重定向。

我需要在javascript中使用类似“preventDefault()”的内容,例如:

Protected Sub Page_Error(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Error
        Dim ex As Exception = Server.GetLastError()

        //Report exception to user
        ...

        //Then prevent someway page from redirect
        preventDefault() //Need something similar
        //or
        Return false     //Need something similar

    End Sub

注意我已经知道了try / catch方法,我正在寻找一种方法来阻止页面出现未处理的错误。

4 个答案:

答案 0 :(得分:0)

好的,我看到你曾尝试过try-catch声明。

因此,请参阅here以获取完整说明。

答案 1 :(得分:0)

在到达ASP.NET错误处理机制之前,您需要使用try ... catch块来捕获错误。您可以在catch块中选择如何处理异常。 MSDN有关于此主题的更多信息。

答案 2 :(得分:0)

您可以使用Server.ClearError()

答案 3 :(得分:0)

如果你想使用Jquery,你可以看看这些。

http://api.jquery.com/jQuery.ajax/

http://api.jquery.com/jQuery.post/

这是我之前使用过的一些jQuery

    $('#FORMID').submit(function ()
    {
        if(AN_ERROR)
        {
            return false;
        }
        return true;
    });

返回'false'会停止页面重定向的默认行为。

希望这有帮助。