2012-02-25 77 views
0

我在aspx页面面板,看起来像:在代码中CSS类添加到一个面板后面

<asp:Panel ID="popUpPanelSelectFields" runat="server" CssClass="confirm-dialog" BorderColor="Aqua" > 
<div class="inner"> 
     <h2>hello word</h2> 
     <div class="base"> 
      <br/> 
      <asp:Label ID="LabelMessageToTeacher" runat="server" Text="some text" /><br/> 
      <asp:TextBox ID="TextBoxMessageToTeacher" runat="server" Width="200px" Height="50px"/><br/><br/> 
      <asp:CheckBox ID="CheckBoxSkype" runat="server" Text="some text" /><br/>     
      <asp:CheckBox ID="CheckBoxPhoneNumber" runat="server" Text="some text" /><br/><br/>         
      <asp:Button ID="ButtonOk" runat="server" Text="Ok" /> 
     </div> 
    </div> 
</asp:Panel> 

我想后面写的代码相同的代码,但我用CSS 代码问题到目前为止写着:

Panel panel = new panel(); 
panel .CssClass = "confirm-dialog"; 
panel BorderColor = System.Drawing.Color.Aqua; 

现在我知道如何添加标签,按钮,复选框,文本框,但我怎么可以添加“H2” 的标签,并与“内部”和包裹的控件“基地“类从我的CSS文件

谢谢

回答

0

您需要使用HtmlElement类。

你会使用它像任何其他控件类建立在页面上的元素层次:

var div = new HtmlElement("div"); 
var h2 = new HtmlElement("h2"); 
var childDiv = new HtmlElment("div"); 

h2.InnerText = "hello world"; 

childDiv.Children.Add(LabelMessageToTeacher); 
childDiv.Children.Add(TextBoxMessageToTeacher); 
// add the rest of the nested controls 

div.Children.Add(h2); 
div.Children.Add(childDiv); 
+0

您可以扩展该主题? – user723686 2012-02-25 15:38:29

+0

HtmlElement构造函数没有获取元素 – user723686 2012-02-25 15:57:46

+0

@ user723686 - 应该。 http://msdn.microsoft.com/en-us/library/0ked6fff.aspx – 2012-02-25 20:25:29

0

好吧,我想你可以使用“ASP:文本”并投入清洁HTML 喜欢的东西

literal1.Text =“HTML(divs,classes etc.)”

panel.Controls.Add(literal1);

panel.Controls.Add(YourControls);

literal2.text = “这里结束标记”

panel.Controls.Add(literal2);

但它不能是解决此问题的最佳方法。

相关问题