0

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

4

1 回答 1

1

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

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

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" />

此处的此链接包含一个示例,但它用于“删除”和“已删除”事件。您将希望使用相同的代码,但要为“更新”事件实现。

于 2013-02-14T06:10:58.297 回答