首先声明方法都正确:
列表:
Add(luis.Model.MasqywDataBase_Group)
Delete(int32 GroupId)
Update(luis.Model.MasqywDataBase_Group model)
DeleteGroupModel(luis.Model.MasqywDataBase_Group model)
第一次我的ObjectDataSource的配置是这样:

Code
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
DataObjectTypeName="luis.Model.MasqywDataBase_Group"
SelectMethod="GetAllList" DeleteMethod="Delete" TypeName="luis.BLL.MasqywDataBase_Group"
UpdateMethod="Update"
>
<DeleteParameters>
<asp:Parameter Name="GroupId" Type="Int32" />
</DeleteParameters>
</asp:ObjectDataSource>
,但是不能删除提示:
ObjectDataSource“ObjectDataSource1”未能找到接受“luis.Model.MasqywDataBase_Group”类型的参数的非泛型方法“Delete”。
然后我把:DataObjectTypeName="luis.Model.MasqywDataBase_Group" 删掉
删除可以正常,但是跟新错误:
ObjectDataSource“ObjectDataSource1”未能找到带参数的非泛型方法“Update”: GroupName, GroupId。
当我这样配置时候:

Code
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
DataObjectTypeName="luis.Model.MasqywDataBase_Group" InsertMethod="Add" SelectMethod="GetAllList"
TypeName="luis.BLL.MasqywDataBase_Group" UpdateMethod="Update" DeleteMethod="DeleteGroupModel" >
</asp:ObjectDataSource>
此处删除的方法换了,虽然删除不提示错误,但是还是删除不了,(方法单独测试可以删除,方法没错,请不要考虑了)
最后还是绕道在GrideView的onDeleteing方法中又调用了一下这个方法 才能正确删除?
请问高手解释上述原因 有没有好的办法解决上面的问题??????
通过我的实验 我的解决方法一:
就是上面说的在:最后还是绕道在GrideView的onDeleteing方法中又调用了一下这个方法
还有一个就是采取:

Code
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
DataObjectTypeName="luis.Model.MasqywDataBase_Group"
SelectMethod="GetAllList" DeleteMethod="Delete" TypeName="luis.BLL.MasqywDataBase_Group"
UpdateMethod="Update"
>
<DeleteParameters>
<asp:Parameter Name="GroupId" Type="Int32" />
</DeleteParameters>
</asp:ObjectDataSource>
的配置:
然后重写带参数的方法如:Update(int GroupId,string GroupName)