我从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。
有什么好主意吗?
只需在您的超链接中添加css样式的display:block
:
<asp:Hyperlink style="display:block" ID="pdfhyperlink" Text ='<%#
System.IO.Path.GetFileName(Eval("Url").ToString()) %>' runat="server"
NavigateUrl='<%# Eval("Url") %>' />