试图在ObjectDataSource OnUpdated EventHandler中重定向

时间:2011-06-18 16:25:30

标签: asp.net objectdatasource

当我在ObjectDataSource中使用OnUpdated时,我得到了

  

'OnUpdated'没有重载匹配委托>'System.Web.UI.WebControls.ObjectDataSourceStatusEventHandler'

即使我在http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.objectdatasource.aspx

中的声明语法中找到OnUpdated,我也无法在网上找到任何帮助

我只是想在表单更新时重定向。

<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" 
DataObjectTypeName="ProfileWrapper" SelectMethod="GetData" 
TypeName="ProfileDataSource" UpdateMethod="UpdateData"
OnUpdated="Redirect_OnUpdated">

   protected virtual void Redirect_OnUpdated(object source, ObjectDataSourceMethodEventArgs e)
{
    Response.Redirect("ShoppingCart.aspx");
}

1 个答案:

答案 0 :(得分:1)

来自MSDN

处理Updated事件以检查返回值或输出参数的值,或确定在Update操作完成后是否抛出异常。返回值,输出参数和异常处理属性可从与事件关联的 ObjectDataSourceStatusEventArgs 对象中获得。

您的方法签名错误:您使用了ObjectDataSourceMethodEventArgs。