如何从ObjectDataSource返回错误?

时间:2013-02-13 21:26:28

标签: asp.net objectdatasource

我使用objectDataStore插入表单中的记录。但是当插入数据库时​​,我可能会收到错误。如果我收到错误,我想在一个字段中显示它。但是如何将一些数据返回到aspx文件中?

1 个答案:

答案 0 :(得分:1)

在代码隐藏中为ObjectDataSource Updated事件创建一个处理程序。此处理程序的一个参数是ObjectDataSourceStatusEventArgs类型。如果更新时发生异常,则事件args包含Exception对象。您需要做的就是测试Exception对象不为null,然后插入您想要的任何代码。

以下是处理程序方法的代码示例:

protected void MyObjectDataSource_Updated(object sender, ObjectDataSourceStatusEventArgs e)
{
    if (e.Exception != null)
    {
        // populate your field here
        lblMessage.Text = e.Exception.Message
    }
}

这是ObjectDataSource标记:

<asp:ObjectDataSource
    ID="MyObjectDataSource"
    runat="server"
    UpdateMethod="Update"
    OnUpdating="MyObjectDataSource_Updated"
    TypeName="Your.Custom.Object" />

此链接here包含一个示例,但其中包含“删除”和“已删除”事件。您将需要使用相同的代码,但实现“已更新”事件。