我使用objectDataStore插入表单中的记录。但是当插入数据库时,我可能会收到错误。如果我收到错误,我想在一个字段中显示它。但是如何将一些数据返回到aspx文件中?
答案 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包含一个示例,但其中包含“删除”和“已删除”事件。您将需要使用相同的代码,但实现“已更新”事件。