1

我在用 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

4 回答 4

0

好的,我看到您已尝试过该try-catch声明。

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

于 2013-08-07T08:26:26.483 回答
0

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

于 2013-08-07T08:28:06.047 回答
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' 会停止页面重定向的默认行为。

希望这可以帮助。

于 2013-08-07T08:47:04.640 回答
0

您可以使用Server.ClearError()

于 2013-08-07T08:32:03.813 回答