我正在使用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方法,我正在寻找一种方法来阻止页面出现未处理的错误。
答案 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'会停止页面重定向的默认行为。
希望这有帮助。