2012-08-25 3 views
0

폴더에서 일부 정보를 가져온 다음이 파일을 내 페이지에 표시하는이 code_behind가 있습니다.폴더에서 출력을 표시하는 방법 directoryInfo asp.net

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 목록 만 얻을 수 있습니까? Im은 프로가 아닌 새로운 것입니다. 이 경우 좋아

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

답변

0

단지 DataList에 즉

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

THX Kundan의 속성 RepeatLayout="flow" 세트) 일 이잖아 –

관련 문제