如何显示文件夹directoryInfo asp.net的输出

时间:2012-08-25 17:11:32

标签: asp.net directoryinfo

我有这个code_behind从文件夹中获取一些信息,然后在我的页面上显示文件。

Sub fileinfo()
    Dim objDI As New System.IO.DirectoryInfo(Server.MapPath("upload/files/"))
    Dim allFile As New ArrayList()
    allFile.AddRange(objDI.GetFiles("*.png"))
    allFile.AddRange(objDI.GetFiles("*.jpg"))
    allFile.AddRange(objDI.GetFiles("*.bmp"))
    allFile.AddRange(objDI.GetFiles("*.gif"))
    allFile.AddRange(objDI.GetFiles("*.pdf"))
    allFile.AddRange(objDI.GetFiles("*.doc"))
    allFile.AddRange(objDI.GetFiles("*.docx"))

    Me.showfiles.DataSource = allFile
    Me.showfiles.DataBind()
End Sub

然后我在我的主页上有这个代码,但是我得到一张表我怎么能这样做我只能得到UL / LI列表! 我是新手,而不是专业人士。

<ul class="thumbnails">
                            <asp:DataList ID="showfiles" runat="server" RepeatColumns="5" CellPadding="10">
                                <ItemTemplate>
                                    <li class="span2"><a class="thumbnail" href="#"><asp:ImageButton ID="folderfiles" runat="server" ImageUrl='<%# string.Format("upload/files/{0}", DataBinder.Eval(Container.DataItem,"Name")) %>' ToolTip='<%# Bind("Name") %>' height="82" width="119" /></a></li>
                                </ItemTemplate>
                            </asp:DataList>
                            </ul>

1 个答案:

答案 0 :(得分:0)

好的,在这种情况下,只需在datalist中设置属性RepeatLayout="flow",即

<asp:DataList ID="showfiles" runat="server" RepeatColumns="5" CellPadding="10" RepeatLayout="flow">
    <ItemTemplate>
        // existing stuff
    </ItemTemplate>
</asp:DataList>