如何尝试并捕获重定向到错误页面?

时间:2011-12-29 09:47:46

标签: c# asp.net linq-to-entities

早上好,

我有一个注册表单,可以将用户添加到系统中。例如,当管理员输入一个字母而不是出生日期的日期时,就会发生异常。我在web.config中执行了以下代码:

“customErrors mode =”On“defaultRedirect =”Error.aspx“”

当错误发生时,try和catch函数如何将管理员重定向到error.aspx?

3 个答案:

答案 0 :(得分:1)

由于您已捕获此异常,因此它不会重定向到错误页面。如果您想这样做,请尝试重新抛出异常。

catch (Exception)
{
   // your custom code
   throw;
}

答案 1 :(得分:0)

听起来你需要捕获异常,然后手动重定向(Response.Redirect)到你的错误页面。您可以将异常传递到会话变量或应用程序变量中的错误页面。

答案 2 :(得分:0)

除非您执行某些操作,否则管理页面将重定向到error.aspx,如果您自己捕获该异常。

它只会重定向未处理的异常。

<强>更新 从您的评论中,您似乎最好在页面上创建某种验证以及验证,而不是依赖于重定向到错误页面。你想要两件不能在一起的东西。

<asp:CompareValidator 
    id="dateValidator" runat="server"  
    Type="Date" 
    Operator="DataTypeCheck" 
    ControlToValidate="txtDatecompleted"  
    ErrorMessage="Please enter a valid date."> 
</asp:CompareValidator>