我用gridview的objectdatasource绑定到IList,
更新函数的参数就是这个Ilist
但执行更新命令的时候,出现如下错误:"无法创建接口的实例。"
具体代码如下:
<asp:ObjectDataSource ID="ObjectDataSource_test" runat="server" DataObjectTypeName="System.Collections.Generic.IList`1[[model.testInfo, hr.model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
InsertMethod="Insert" SelectMethod="GetTest" TypeName="BLL.test"
UpdateMethod="Update">
</asp:ObjectDataSource>
更新函数的参数就是这个Ilist
但执行更新命令的时候,出现如下错误:"无法创建接口的实例。"
具体代码如下:
<asp:ObjectDataSource ID="ObjectDataSource_test" runat="server" DataObjectTypeName="System.Collections.Generic.IList`1[[model.testInfo, hr.model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
InsertMethod="Insert" SelectMethod="GetTest" TypeName="BLL.test"
UpdateMethod="Update">
</asp:ObjectDataSource>
解决方案 »
- 往数据库加数据,判断数据库中是否已有此数据,没有才添加,有就不添加
- 怎样判断textbox输入的数据在数据库中已存在?
- window.opener提问
- 求dbf表数据行插入到到SQL Server表中的一步到位的方法。两表结构相同。
- 这样的搜索界面是怎样作出来的?有思路吗?100分
- 关于google adsense统计的第三方插件的问题
- VS2005 button按钮超长问题!!!急急谢谢!
- 如何开发多平台的网络通行证??急
- asp.net中如何动态添加meta tag
- 一个关于目录的问题!
- 按照MSDN发布网站? 怎么结果是乱码?
- 急~关于xml的数据交换在分布式web系统中的应用,asp.net
想LZ同志学习
public void Update( IList<testInfo> tests )
select返回的是Ilist<testInfo>显示正常,编辑状态也正常就是更新的时候出现这种错误:无法创建接口的实例
这是一个接口,而不是一个实例。。想想DataGridView是怎么把更新后的数据传递给Update( xxxx )的呢?肯定是通过反射,首先生成一个xxx实例,然后把修改过的数据给XXX实例。但是你现在的xxx是System.Collections.Generic.IList`1[[model.testInfo, hr.model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]
是一个接口。。你想想一个接口能实例化么??不可能的。
解决方法:把类型设置成能实例化的具体的类。
又要把修改后的整个对象组,作为参数传给Update进行更新,就跟这个问题一样
有什么很好的方法?
gridview里有部分自定义的用户控件!