如果我想将文件夹的文件绑定到gridview,我可以这样做:
GridView1.DataSource = New DirectoryInfo("C:\MyPix").GetFiles
GridView1.DataBind()
......这个asp.net
<asp:GridView ID="GridView1" runat="server">
<Columns>
<asp:BoundField DataField="Name" />
</Columns>
</asp:GridView>
...但是如果我想将它绑定到转发器上,我认为我可以像这样显示文件名:
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate><%#Container.DataItem("Name")%></ItemTemplate>
</asp:Repeater>
...但是这让我得到错误“找不到类型'FileInfo'的默认成员。”
怎么办?
答案 0 :(得分:5)
尝试:
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate><%#Eval("Name")%></ItemTemplate>
</asp:Repeater>
答案 1 :(得分:1)
...在这里写一个问题来解释我的问题,让我向谷歌提出更多想法以获得正确的答案。
显然我只需要用户Databinder.eval ......然后它就像魅力一样。
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate><%#DataBinder.Eval(Container.DataItem, "Name")%></ItemTemplate>
</asp:Repeater>
嗯,至少答案在这里供将来参考。 ;)