#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") %>' />