首先声明方法都正确:
列表:
Add(luis.Model.MasqywDataBase_Group)
Delete(int32 GroupId)
Update(luis.Model.MasqywDataBase_Group model)
DeleteGroupModel(luis.Model.MasqywDataBase_Group model)
第一次我的ObjectDataSource的配置是这样:
Code
,但是不能删除提示:
ObjectDataSource“ObjectDataSource1”未能找到接受“luis.Model.MasqywDataBase_Group”类型的参数的非泛型方法“Delete”。
然后我把:DataObjectTypeName="luis.Model.MasqywDataBase_Group" 删掉
删除可以正常,但是跟新错误:
ObjectDataSource“ObjectDataSource1”未能找到带参数的非泛型方法“Update”: GroupName, GroupId。
当我这样配置时候:
Code
此处删除的方法换了,虽然删除不提示错误,但是还是删除不了,(方法单独测试可以删除,方法没错,请不要考虑了)
最后还是绕道在GrideView的onDeleteing方法中又调用了一下这个方法 才能正确删除?
请问高手解释上述原因 有没有好的办法解决上面的问题??????
通过我的实验 我的解决方法一:
就是上面说的在:最后还是绕道在GrideView的onDeleteing方法中又调用了一下这个方法
还有一个就是采取:
Code
的配置:
然后重写带参数的方法如:Update(int GroupId,string GroupName)
将Delete(int32 GroupId)重载一个Delete(luis.Model.MasqywDataBase_Group)形式的方法即可