C# 名为'';要么没有找到
我有一个数据绑定的网格视图,带有操作按钮,用于更新和删除用户购物车中的项目。网格视图使用代码隐藏中的“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 我的网格视图的标记代码:C# 名为'';要么没有找到,c#,asp.net,.net,gridview,C#,Asp.net,.net,Gridview,我有一个数据绑定的网格视图,带有操作按钮,用于更新和删除用户购物车中的项目。网格视图使用代码隐藏中的“SelectMethod”生成数据。我遇到的问题是,每次我在网格视图中编辑一些数据时,数据都会成功地持久化,但是在页面完成加载之前就会抛出一个错误 以下是异常详细信息: System.InvalidOperationException: 找不到名为“”的公共方法,或者在类型“ASP.posworx\u cart\u aspx”上有多个同名的方法 更让人困惑的是(“”)是一个空字符串,我签入了代码
--%>
您的购物车中没有商品
您的购物车中没有商品
在对ModelDataSourceView
类进行了一些研究之后,我发现有一个类的属性,名为UpdateMethod
,DeleteMethod
,InsertMethod
(基本上是指定所有CRUD操作名称的属性)
这让我想到,与其在更新行时触发onrowUpdate
和OnRowDeleting
事件,为什么不向GridView添加UpdateMethod
属性(,该属性的值是负责执行更新操作的方法的名称)?毕竟已经有了一个SelectMethod
属性,因此让UpdateMethod
和DeleteMethod
属性与之一起使用,而不是触发onrowUpdate
和OnRowDeleting
事件,更有意义
aaaaandwalaaa!!!!!它工作得很好
因此,我的网格视图现在看起来是这样的(我所做的只是删除了onrowUpdate
属性,并添加了UpdateMethod
属性,当然,我用DeleteMethod
替换了OnRowDeleting
):
您的购物车中没有商品
您的购物车中没有商品
我试过了,但它不起作用,我仍然得到了相同的错误,不过还是要感谢您的输入。