Я сохранил и извлек PDF в базе данных, и чтобы показать это, я использую Literal control
.aspx-код
<div >
<asp:Literal ID="ltEmbed" runat="server" />
</div>
.cs код
ltEmbed.Text = string.Format(embed, ResolveUrl("~/FileCS.ashx?Id="), id);
Вывод
Постановка задачи
Я хочу увеличить ширину Literal control, например Full screen.
Я пытался
<div style="width:2000px;" >
но он не работает, чтобы показать полный размер pdf.
Попробуйте asp:Content
control вместо asp:Literal
.
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<object data="URL OF YOUR ASPX PAGE THAT GENERATES THE PDF" type="application/pdf"></object>
</asp:Content>
Проверьте эту ссылку: http://www.nullskull.com/q/10291781/how-to-open-pdf-in-specific-div-tag-on-webform.aspx
Я получил ответ, который я использую в коде.cs
int id = Convert.ToInt32(Request.QueryString["id"]);
string embed = "<object data=\"{0}{1}\" type=\"application/pdf\" width=\"100%\" height=\"600px\">";
embed += "If you are unable to view file, you can download from <a href = \"{0}{1}&download=1\">here</a>";
embed += " or download <a target = \"_blank\" href = \"http://get.adobe.com/reader/\">Adobe PDF Reader</a> to view the file.";
embed += "</object>";
ltEmbed.Text = string.Format(embed, ResolveUrl("~/FileCS.ashx?Id="), id);
Литерал "станет" тем, что вы сделаете внутри него как его текст... Я не думаю, что он имеет определенный размер, если только он не отображается как сам div...
Если он отображается как div, попробуйте width = 100% как стиль в литеральном элементе управления.
Если нет, попробуйте width = 100% на div