【发布时间】:2009-10-05 09:02:09
【问题描述】:
我正在使用数据绑定来遍历从数据库返回的记录集,其中一个记录集是以逗号分隔的项目列表 - 我正在尝试使用第二个转发器将这些项目中的每一个显示为超链接。到目前为止,这是我拥有的代码:
<asp:Repeater ID="myRepeater" runat="server" DataSource='<%# DataBinder.Eval(Container.DataItem, "SomeList").ToString().Trim(',') %>'>
<ItemTemplate>
<a href='http://somesite/downloadattachment.aspx?itemid=<%# Container.ItemIndex %>'><%# Container.DataItem %></a>
</ItemTemplate>
</asp:Repeater>
问题在于,到目前为止,这不起作用的原因有 3 个:
- 除非我删除
runat="server",否则我会收到server tag is not well formed错误 - 这是为什么呢? (为什么没有runat="server"也能工作?) -
Container.DataItem评估为System.Data.DataRowView的实例 - 如何获取我拆分的字符串的当前片段? - 更重要的是,这似乎只打印出 1
Container.DataItem,即使我知道我给它的字符串中有一个逗号 - 有什么想法吗?
【问题讨论】:
标签: c# asp.net data-binding repeater