【发布时间】:2009-10-30 14:43:36
【问题描述】:
我有一个静态方法,它接受一个参数并返回一个类。该类有一个 ReadOnlyCollection 属性,我想在 asp:repeater 中显示该属性。有没有办法使用 LinqDataSource 或 ObjectDataSource 来做到这一点?我与 ObjectDataSource 非常接近,但由于该方法返回单个类对象,我无法让我的中继器绑定到属性。这就是我所做的:
类名:类名 静态方法:静态方法(参数名称) ReadOnlyCollection: ClassName.Collection
<asp:objectdatasource
runat="server"
id="myData"
selectmethod="StaticMethod"
typename="ClassName"
>
<selectparameters>
<asp:parameter name="ParamName" defaultvalue="Value" />
</selectparameters>
</asp:objectdatasource>
<asp:repeater runat="server" datasourceid="myData">
<itemtemplate>
<%# Container.DataItem %>
</itemtemplate>
</asp:repeater>
因此,这仅返回只读集合对象,而不是我想要的每个项目。 如果没有实际代码来实例化对象,这是否可能?
【问题讨论】:
标签: asp.net data-binding