3 Stimmen

C# verwenden, um ASP-Code auf einer Seite zu schreiben

Ich habe ASP-Code wie diesen:

<ext:Panel ID="pnlHelp" CtCls="help-panel" AnimCollapse="true"">
    <Content>
        <h1>some text</h1>
        <p>
            More text[...]
        </p>
    </Content>
</ext:Panel>

Ich würde gerne die <Content> Tag dynamisch mit C#. Ich habe dies versucht, wie mit normalen HTML-Tags:

<ext:Panel ID="pnlHelp" CtCls="help-panel" AnimCollapse="true"">
    <Content>
        <% Response.Write("<h1>some text</h1>"); %>                             
        <p>
            More text[...]
        </p>
    </Content>
</ext:Panel>

Aber der Text landet irgendwo am Anfang der Seite, wo ich ihn nicht haben wollte. Wie kann ich das machen?

4voto

the_joric Punkte 11444

Ihre Ausgabe erscheint oben auf der Seite, weil Ihre Response.Write() ausgeführt wird, bevor der Seiteninhalt in die Antwort übernommen wird.

Warum nicht nur

<%="<h1>some text</h1>" %> 

Sie können eine Methode erstellen, die eine Zeichenkette zurückgibt und diese von Ihrer *.as?x Datei:

protected string GetMyCoolHtml()
{
    return "<h3>this is my text</h3>";
}

....

<%= GetMyCoolHtml() %>

1voto

mslliviu Punkte 1086

Fügen Sie Ihrer Seite ein wörtliches Steuerelement hinzu und schreiben Sie auf der Serverseite, was Sie wollen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X