打印html的最佳方式是什麼?在asp.net中打印html
我可以這樣做:
container.InnerHtml = "<input type=\"text\" ...runat=..>";
其中container
是一個裁判的<div>
HTML
但我有印象,這是不正確的模式。 有人可以指引我正確的方向嗎?
在此先感謝。
打印html的最佳方式是什麼?在asp.net中打印html
我可以這樣做:
container.InnerHtml = "<input type=\"text\" ...runat=..>";
其中container
是一個裁判的<div>
HTML
但我有印象,這是不正確的模式。 有人可以指引我正確的方向嗎?
在此先感謝。
正如保羅所說,使用<asp:PlaceHolder>
在運行時注入HTML的好辦法。它不僅允許您輸出純HTML,還允許您動態添加其他asp.net控件。
對於你上面的例子,你可以做
的.aspx
<asp:PlaceHolder id="PlaceHolder1" runat="server" />
C#
TextBox textBox1 = new TextBox();
textBox1.Id = "textBox1";
textBox1.TextMode = TextBoxMode.SingleLine;
PlaceHolder1.Controls.Add(textBox1);
這就允許你訪問你進入textBox1的動態值。
如果「打印HTML」你的意思是運行時在ASP.NET Web窗體注入它,你可以嘗試使用PlaceHolder
這是不正常的,但如果它的工作也可以根據您的具體需求。 但是如果你的內容像:'「'是固定的並且已知的,爲什麼不直接在頁面中添加控件?設計時間,在標記? –
你想格式化嗎?着色,空間等?或者只是生? –
如果以這種方式注入,runat =「server」'將不起作用。 – onof