2011-02-09 60 views

回答

1

您可以在标记中添加<asp:Literal>控件,然后在代码隐藏中设置它们的Text
请务必设置Mode="PassThrough"以防止它们转义HTML。

您可以将它们添加到Controls收集任何现有的控制(如<asp:Panel>

+0

然后文字。因为我想每次都是其他litral? – mnaftal 2011-02-09 12:57:45

+4

我不知道你刚刚说了什么。 – SLaks 2011-02-09 13:01:06

0

到您的模板文件添加一些<asp:PlaceHolder>的在<head><body>

添加服务器端控件

然后使用PlaceHolder1.Controls.Add();

4

您可以使用<asp:PlaceHolder>然后添加控件。

例如

Image img = new Image(); 
img.ImageUrl = "/someurl.jpg"; 
img.CssClass = "someclass"; 
img.ID = "someid"; 
img.AlternateText = "alttext" 

PlageHolderId.Controls.Add(img); 

这将产生HTML

<img src="/someurl.jpg" class="someclass" id="someid" alt="alttext" /> 

然后你可以不这样做将任何控制,文本,超链接,按钮,表格,等等

0

我把<asp:Panel ID="myPanel" runat="server"/>,和在代码隐藏我添加控件:

myPanel.Controls.Add(...) 

如果您想直接插入HTML代码到pa NEL,改用文字控制

myPanel.Controls.Add(new LiteralControl("Your HTML goes here!")) 
0

您可以使用HtmlGenericControl

HtmlGenericControl div = new HtmlGenericControl(); 
div.ID = "div"; 
div.TagName = "div"; 
div.Attributes["class"] = "container"; 
form1.Controls.Add(div);