Asp.net DotNetNuke:找不到GridView的ObjectDataSource

Asp.net DotNetNuke:找不到GridView的ObjectDataSource,asp.net,gridview,dotnetnuke,objectdatasource,Asp.net,Gridview,Dotnetnuke,Objectdatasource,作为关于GridView和DotNetNuke的后续报道,我在让事情正确运行方面遇到了一些麻烦。现在我的ascx文件中有一个简单的GridView,我将数据绑定到.cs文件中的GridView,如下所示: DiscoveryController objDiscoverys = new DiscoveryController(); List<DiscoveryInfo> lstDiscoveries = objDiscoverys.GetDiscoverys(ModuleId); g

作为关于GridView和DotNetNuke的后续报道,我在让事情正确运行方面遇到了一些麻烦。现在我的ascx文件中有一个简单的GridView,我将数据绑定到.cs文件中的GridView,如下所示:

DiscoveryController objDiscoverys = new DiscoveryController();
List<DiscoveryInfo> lstDiscoveries = objDiscoverys.GetDiscoverys(ModuleId);

grdDiscoverys.DataSource = lstDiscoveries;
grdDiscoverys.DataBind();
当然不行了!方法签名如下所示:

public void UpdateDiscovery(DiscoveryInfo objDiscovery)

在这一点上,我是如此接近得到一些工作,我可以尝到它,该死的,我要改变的功能,使它采取这五个确切的参数,而不是一个数据对象。然而,我上面提到的教程似乎以某种方式说服了自动更新传递数据对象,因此我有点好奇它是如何逃脱的。

更改对象数据源声明以匹配更新方法:

public void UpdateDiscovery(DiscoveryInfo objDiscovery)
在更新参数声明中使用单个参数:
<UpdateParameters>
        <asp:Parameter Name="objDiscovery" />
    </UpdateParameters>
使用对象数据源的更新事件从现有控件集创建对象,并将其指定给参数的默认值


祝您好运

更改对象数据源声明以匹配更新方法:

public void UpdateDiscovery(DiscoveryInfo objDiscovery)
在更新参数声明中使用单个参数:
<UpdateParameters>
        <asp:Parameter Name="objDiscovery" />
    </UpdateParameters>
使用对象数据源的更新事件从现有控件集创建对象,并将其指定给参数的默认值

祝你好运

<UpdateParameters>
        <asp:Parameter Name="objDiscovery" />
    </UpdateParameters>