早上好,
我有一个注册表单,可以将用户添加到系统中。例如,当管理员输入一个字母而不是出生日期的日期时,就会发生异常。我在web.config中执行了以下代码:
“customErrors mode =”On“defaultRedirect =”Error.aspx“”
当错误发生时,try和catch函数如何将管理员重定向到error.aspx?
答案 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>