C# 名为'';要么没有找到

C# 名为'';要么没有找到,c#,asp.net,.net,gridview,C#,Asp.net,.net,Gridview,我有一个数据绑定的网格视图,带有操作按钮,用于更新和删除用户购物车中的项目。网格视图使用代码隐藏中的“SelectMethod”生成数据。我遇到的问题是,每次我在网格视图中编辑一些数据时,数据都会成功地持久化,但是在页面完成加载之前就会抛出一个错误 以下是异常详细信息: System.InvalidOperationException: 找不到名为“”的公共方法,或者在类型“ASP.posworx\u cart\u aspx”上有多个同名的方法 更让人困惑的是(“”)是一个空字符串,我签入了代码

我有一个数据绑定的网格视图,带有操作按钮,用于更新和删除用户购物车中的项目。网格视图使用代码隐藏中的“SelectMethod”生成数据。我遇到的问题是,每次我在网格视图中编辑一些数据时,数据都会成功地持久化,但是在页面完成加载之前就会抛出一个错误

以下是异常详细信息:

System.InvalidOperationException:

找不到名为“”的公共方法,或者在类型“ASP.posworx\u cart\u aspx”上有多个同名的方法

更让人困惑的是(“”)是一个空字符串,我签入了代码,甚至没有任何带有空字符串值的属性,除了 对于项目模板的标题,我认为这根本不重要

这是堆栈跟踪:

[InvalidOperationException:未找到名为“”的公共方法,或者在类型“ASP.posworx\u cart\u aspx”上存在多个同名方法。] System.Web.UI.WebControl.ModelDataSourceView.FindMethod(String methodName)+2464454 System.Web.UI.WebControl.ModelDataSourceView.RequireAsyncModelBinding(String methodName、ModelDataSourceMethod和method)+67 System.Web.UI.WebControl.ModelDataSourceView.Update(IDictionary键、IDictionary值、IDictionary旧值、DataSourceViewOperationCallback)+97 System.Web.UI.WebControl.GridView.HandleUpdate(GridViewRow行、Int32行索引、布尔原因验证)+1210 System.Web.UI.WebControl.GridView.HandleEvent(EventArgs e、布尔因果验证、字符串验证组)+877 System.Web.UI.WebControl.GridView.OnBubbleEvent(对象源,EventArgs e)+89 System.Web.UI.Control.RaiseBubbleEvent(对象源,EventArgs-args)+37 System.Web.UI.WebControl.GridViewRow.OnBubbleEvent(对象源,EventArgs e)+90 System.Web.UI.Control.RaiseBubbleEvent(对象源,EventArgs-args)+37 System.Web.UI.WebControls.LinkButton.OnCommand(CommandEventArgs e)+121 System.Web.UI.WebControl.LinkButton.RaisePostBackEvent(String eventArgument)+161 System.Web.UI.WebControl.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)+12 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl,String eventArgument)+15 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)+9754214 System.Web.UI.Page.ProcessRequestMain(布尔includeStagesBeforeAsyncPoint,布尔includeStagesAfterAsyncPoint)+3562

我的网格视图的标记代码:


--%>
您的购物车中没有商品
您的购物车中没有商品

在对
ModelDataSourceView
类进行了一些研究之后,我发现有一个类的属性,名为
UpdateMethod
DeleteMethod
InsertMethod
基本上是指定所有CRUD操作名称的属性)

这让我想到,与其在更新行时触发
onrowUpdate
OnRowDeleting
事件,为什么不向GridView添加
UpdateMethod
属性(,该属性的值是负责执行更新操作的方法的名称)?毕竟已经有了一个
SelectMethod
属性,因此让
UpdateMethod
DeleteMethod
属性与之一起使用,而不是触发
onrowUpdate
OnRowDeleting
事件,更有意义

aaaaandwalaaa!!!!!它工作得很好

因此,我的网格视图现在看起来是这样的(我所做的只是删除了
onrowUpdate
属性,并添加了
UpdateMethod
属性,当然,我用
DeleteMethod
替换了
OnRowDeleting
):


您的购物车中没有商品 您的购物车中没有商品
我试过了,但它不起作用,我仍然得到了相同的错误,不过还是要感谢您的输入。