Как отображать имена файлов по строкам в веб-форме?

#c# #asp.net

#c# #asp.net

Вопрос:

Я считываю файлы из большого двоичного объекта с именем ‘pdf’ и отображаю в asp.net веб-форма. Каждый файл для чтения отображается в элементе управления ListView. Каждый файл отображается один за другим (рядом), а не в новой строке.

Каждый файл отображается по имени с соответствующей гиперссылкой.

 {
    pdfDisplayControl.DataSource = from o in 
     getfileGalleryContainer().GetDirectoryReference("pdf").ListBlobs()
                                       select new { Url = o.Uri };
    pdfDisplayControl.DataBind();

    }
  

………………………………….

 {
<asp:ListView ID="pdfDisplayControl" runat="server">
<LayoutTemplate>
 <asp:Hyperlink ID="itemPlaceholder" runat="server" />
 </LayoutTemplate>
 <ItemTemplate>
 <asp:Hyperlink ID="pdfhyperlink" Text ='<%# 
  System.IO.Path.GetFileName(Eval("Url").ToString()) %>' runat="server" 
  NavigateUrl='<%# Eval("Url") %>' /> 
  </ItemTemplate>
   </asp:ListView>
  }
  

Все файлы отображаются следующим образом:

файл1.pdf файл2.pdf файл3.pdf.

Но я хочу отобразить следующим образом:

файл1.pdf.
файл2.pdf
файл3.pdf.

Есть идеи, пожалуйста?

Ответ №1:

просто добавьте css-стиль display:block к вашей гиперссылке:

  <asp:Hyperlink style="display:block" ID="pdfhyperlink" Text ='<%# 
  System.IO.Path.GetFileName(Eval("Url").ToString()) %>' runat="server" 
  NavigateUrl='<%# Eval("Url") %>' />