读书人

菜鸟,关于DetailsView更新数据的有关问

发布时间: 2011-12-23 23:32:01 作者: rapoo

菜鸟,关于DetailsView更新数据的问题
BLL中
**********************
public static ItemInfo Update(string _itemId, string _image, decimal? _listPrice, string _name, string _productId, string _status, int? _supplier, decimal? _unitCost) {.......}
**********************

更新时出现错误
**********************
ObjectDataSource“ObjectDataSource1”未能找到带参数的非泛型方法“Update”: _itemId, _image, _listPrice, _name, _productId, _status, _supplier, _unitCost, ProductId, Image, UnitCost, Supplier, Status, ListPrice, Name, ItemId。
**********************

似乎是参数重复了..可是应该如何取消重复的参数啊..不会搞..

页面中代码
**********************
<asp:DetailsView ID= "DetailsView1 " runat= "server " AutoGenerateEditButton= "True " AutoGenerateRows= "False "
DataSourceID= "ObjectDataSource1 " Height= "50px " Width= "125px " DataKeyNames= "ItemId ">
<Fields>
<asp:BoundField DataField= "ProductId " HeaderText= "ProductId " SortExpression= "ProductId " />
<asp:BoundField DataField= "Image " HeaderText= "Image " SortExpression= "Image " />
<asp:BoundField DataField= "UnitCost " HeaderText= "UnitCost " SortExpression= "UnitCost " />
<asp:BoundField DataField= "Supplier " HeaderText= "Supplier " SortExpression= "Supplier " />
<asp:BoundField DataField= "Status " HeaderText= "Status " SortExpression= "Status " />
<asp:BoundField DataField= "ListPrice " HeaderText= "ListPrice " SortExpression= "ListPrice " />
<asp:BoundField DataField= "Name " HeaderText= "Name " SortExpression= "Name " />
<asp:BoundField DataField= "ItemId " HeaderText= "ItemId " SortExpression= "ItemId " />
</Fields>
</asp:DetailsView>





<asp:ObjectDataSource ID= "ObjectDataSource1 " runat= "server " SelectMethod= "GetItem "
TypeName= "PetShop4.BLL.Item " UpdateMethod= "Update ">
<UpdateParameters>
<asp:Parameter Name= "_itemId " Type= "String " />
<asp:Parameter Name= "_image " Type= "String " />
<asp:Parameter Name= "_listPrice " Type= "Decimal " />
<asp:Parameter Name= "_name " Type= "String " />
<asp:Parameter Name= "_productId " Type= "String " />
<asp:Parameter Name= "_status " Type= "String " />
<asp:Parameter Name= "_supplier " Type= "Int32 " />
<asp:Parameter Name= "_unitCost " Type= "Decimal " />
</UpdateParameters>
<SelectParameters>
<asp:QueryStringParameter DefaultValue= "0 " Name= "_itemId " QueryStringField= "ItemId "
Type= "String " />
</SelectParameters>
</asp:ObjectDataSource>
***************************

[解决办法]
检查一下 PetShop4.BLL.Item.Update 方法 
不存在,或者参数不对,或者...

读书人网 >asp.net

热点推荐