Generieren Sie dynamisch in HTML ASP.NET

Ich war daran interessiert zu wissen, ob oder ob nicht asp.net ist es uns erlaubt die dynamische Erzeugung von HTML-inline-auf die .aspx-Seite Quelle (nicht der code-behind).

Zum testen habe ich die folgende einfache .aspx-Seite...

In meinem asp.net code-behind-ich habe die folgenden:

    protected List<string> myList = null;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (myList == null)
            myList = new List<string>();

        myList.Add("One String");
        myList.Add("Two String");
        myList.Add("Three String");
        myList.Add("Four String");

        this.Repeater1.DataSource = myList;
        this.Repeater1.DataBind();
    }

Auf der entsprechenden Seite Quelle habe ich:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <ol>
        <asp:Repeater ID="Repeater1" runat="server">
            <ItemTemplate>
                <li>
                    <%# DataBinder.GetDataItem(myList) %>
                </li>
            </ItemTemplate>
        </asp:Repeater>
    </ol>
</body>
</html>

Den daraus resultierenden .aspx-Seite ist:

<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>

</title></head>
<body>
    <ol>

                <li></li>

                <li></li>

                <li></li>

                <li></li>

    </ol>
</body>
</html>

Beachten Sie, dass die Repeater-Steuerelement hat in der Tat erzeugen die vier Elemente der Liste. Allerdings wird der Inhalt (Ein String Zwei String, etc) des myList Liste nicht zusammen kommen für die Fahrt.

Was muss ich tun, um das zu bewerten myList Liste und erhalten Sie Ihre Werte in der Liste Element-tags? Übrigens, ich bin nicht besorgt, wie Sie das Repeater-Steuerelement spezifisch, so dass, wenn es eine Lösung für dieses problem, die nicht das Repeater-Steuerelement, ich bin in Ordnung damit.

Hinweis: ich bin mir bewusst, dass ich binden können, die "myList" generische Liste in ein asp:BulletedList und das gleiche Ergebnis erhalten. Ich bin mehr daran interessiert, die dynamische Erstellung von HTML-inline von der Source-Seite.

InformationsquelleAutor Jed | 2010-12-11
Schreibe einen Kommentar