将转发器绑定到DirectoryInfo.GetFiles

时间:2009-03-23 20:59:36

标签: asp.net vb.net

如果我想将文件夹的文件绑定到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'的默认成员。”

怎么办?

2 个答案:

答案 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>

嗯,至少答案在这里供将来参考。 ;)