如何在Web表单中逐行显示文件名?

问题描述 投票:0回答:1

我从Blob中读取名为'pdf'的文件,并在asp.net Web表单中显示。读取的每个文件都显示在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>
  }

所有文件显示如下:

file1.pdf file2.pdf file3.pdf。

但我想显示如下:

file1.pdf。 file2.pdf file3.pdf。

有什么好主意吗?

c# asp.net
1个回答
1
投票

只需在您的超链接中添加css样式的display:block

 <asp:Hyperlink style="display:block" ID="pdfhyperlink" Text ='<%# 
  System.IO.Path.GetFileName(Eval("Url").ToString()) %>' runat="server" 
  NavigateUrl='<%# Eval("Url") %>' />
© www.soinside.com 2019 - 2024. All rights reserved.