首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ObjectDataSource SelectMethod

ObjectDataSource SelectMethod
EN

Stack Overflow用户
提问于 2013-05-08 17:21:42
回答 2查看 1.4K关注 0票数 1

我正在尝试使用ObjectDataSource的SelectMethod调用函数。

代码语言:javascript
复制
<asp:ObjectDataSource runat="server" 
                      ID="odsDocuments" 
                      TypeName="ClassA" 
                      SelectMethod="Documents.GetDocuments" />

其中"Documents“是另一个类的实例,作为"ClassA”中的公共属性,"GetDocuments“是"Documents”类中的函数。

我一直收到一个错误,说找不到这个函数(显然这个函数是存在的,访问级别没有问题)。

你知道我哪里错了吗?或者使用这种方法这种语法是不可能的吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-08 19:58:48

我不认为ObjectDataSource支持点符号;我认为ODS必须直接在类型中指定的对象上拥有方法。但是,我知道您可以在幕后更改数据源用于调用方法的底层对象。我的意思是,在其中一个事件(我相信是ObjectCreated事件)中,您可以将上下文更改为指向Document对象,以便正确计算所有内容。

票数 2
EN

Stack Overflow用户

发布于 2015-04-16 16:28:20

您可以在ClassA中实现包装器方法,如下所示:

代码语言:javascript
复制
public object GetDocuments()
{
    return Documents.GetDocuments();
}

并以这种方式使用数据源:

代码语言:javascript
复制
<asp:ObjectDataSource runat="server" 
                      ID="odsDocuments" 
                      TypeName="ClassA" 
                      SelectMethod="GetDocuments" />
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16436963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档