ASP.NET传递错误消息

时间:2010-02-03 16:44:44

标签: asp.net validation class

这可能最终会成为一个愚蠢的问题,但无数的研究都没有给我带来任何结果。

我知道我想检查有不同类型的错误,当我应该为“异常”错误抛出异常时,我应该为输入和其他检查创建验证函数。

我的问题是,当输入的数据在单独的类中失败时,如何将错误发送回页面?

例如:

  • 在Page1.aspx中输入的用户输入,单击Class.vb中的提交()
  • Class.vb发现输入无效
  • 如何更新Page1.aspx标签,说“嘿,那不对”。

我可以在内联页面上做,没问题,它通过一个单独的类传递给我的问题......也许我甚至没有正确地考虑这个问题。

正确方向的任何一点都会有很大的帮助。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

最简单的解决方案是让Submit()返回一个布尔值,指示是否有错误:

If class.Submit() = False Then
    lblError.Text = "Hey, that is not right."
End If

最好让你的班级负责自己的错误,在这种情况下你会暴露一个错误信息属性:

If class.Submit() = False Then
    lblError.Text = class.GetErrorMessage()
End If

提交功能看起来像这样:

Public Function Submit() As Boolean
    Dim success As Boolean = False
    Try
        ' Do processing here.  Depending on what you do, you can
        ' set success to True or False and set the ErrorMessage property to
        ' the correct string.
    Catch ex As Exception
        ' Check for specific exceptions that indicate an error.  In those
        ' cases, set success to False.  Otherwise, rethrow the error and let
        ' a higher up error handler deal with it.
    End Try

    Return success
End Function