2011-08-30 94 views
1

打印html的最佳方式是什麼?在asp.net中打印html

我可以這樣做:

container.InnerHtml = "<input type=\"text\" ...runat=..>"; 

其中container是一個裁判的<div> HTML

但我有印象,這是不正確的模式。 有人可以指引我正確的方向嗎?

在此先感謝。

+0

這是不正常的,但如果它的工作也可以根據您的具體需求。 但是如果你的內容像:'「'是固定的並且已知的,爲什麼不直接在頁面中添加控件?設計時間,在標記? –

+0

你想格式化嗎?着色,空間等?或者只是生? –

+0

如果以這種方式注入,runat =「server」'將不起作用。 – onof

回答

2

正如保羅所說,使用<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的動態值。

2

如果「打印HTML」你的意思是運行時在ASP.NET Web窗體注入它,你可以嘗試使用PlaceHolder