我想在我的转发器中设置 ItemType,但我的数据源是一个数据读取器,而不是一个类。
我该怎么做?
请帮助我..谢谢
如果 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>
但我认为以上内容可能比简单地做Eval
or更糟糕Cast
。当您绑定到自定义业务对象时,我可以看到好处,但当您使用DataReader
.