Добавьте CSS классы на панель в коде позади - PullRequest
0 голосов
/ 25 февраля 2012

У меня есть панель на странице aspx, которая выглядит так:

<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

спасибо

Ответы [ 2 ]

0 голосов
/ 13 марта 2012

Думаю, вы могли бы использовать «asp: literal» и поместить в чистый HTML что-то вроде

literal1.Text = "HTML (div, классы и т. Д.)"

panel.Controls.Add (literal1);

panel.Controls.Add (YourControls);

literal2.text = "Закрывающие теги здесь"

panel.Controls.Add (literal2);

Но это не лучший способ решить эту проблему.

0 голосов
/ 25 февраля 2012

Вам нужно будет использовать 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); 
...