我正在尝试使用ObjectDataSource的SelectMethod调用函数。
<asp:ObjectDataSource runat="server"
ID="odsDocuments"
TypeName="ClassA"
SelectMethod="Documents.GetDocuments" />其中"Documents“是另一个类的实例,作为"ClassA”中的公共属性,"GetDocuments“是"Documents”类中的函数。
我一直收到一个错误,说找不到这个函数(显然这个函数是存在的,访问级别没有问题)。
你知道我哪里错了吗?或者使用这种方法这种语法是不可能的吗?
发布于 2013-05-08 19:58:48
我不认为ObjectDataSource支持点符号;我认为ODS必须直接在类型中指定的对象上拥有方法。但是,我知道您可以在幕后更改数据源用于调用方法的底层对象。我的意思是,在其中一个事件(我相信是ObjectCreated事件)中,您可以将上下文更改为指向Document对象,以便正确计算所有内容。
发布于 2015-04-16 16:28:20
您可以在ClassA中实现包装器方法,如下所示:
public object GetDocuments()
{
return Documents.GetDocuments();
}并以这种方式使用数据源:
<asp:ObjectDataSource runat="server"
ID="odsDocuments"
TypeName="ClassA"
SelectMethod="GetDocuments" />https://stackoverflow.com/questions/16436963
复制相似问题