-1

我想在我的转发器中设置 ItemType,但我的数据源是一个数据读取器,而不是一个类。

我该怎么做?

请帮助我..谢谢

4

1 回答 1

0

如果 DataSource 是 a DataReader,则您的 ItemType 需要是DbDataRecord(实现IDataRecord)或更好,IDataRecord直接。

示例(假设您要Id返回一列):

<asp:Repeater ID="rpt" ItemType="System.Data.IDataRecord" runat="server" >
    <ItemTemplate>
        <%# Item.GetInt32(Item.GetOrdinal("Id")) %>
    </ItemTemplate>
</asp:Repeater>

但我认为以上内容可能比简单地做Evalor更糟糕Cast。当您绑定到自定义业务对象时,我可以看到好处,但当您使用DataReader.

于 2013-08-12T19:05:11.063 回答