| 

.NET C# Java Javascript Exception

0
Hallo,

kann mir bitte jemand sagen, wie ich beim Laden meiner ASP.Net-Seite einen HTML-Code
<h1> Überschrift </h1>
...

in einen asp:placeholder einfügen kann?
Finde keine entsprechende Methode.
Oder darf ich den asp:placeholder nicht verwenden?
09.09.2011
MarcusS 207 1 5
3 Antworten
0
0
Hallo,

der placeholder hat keine InnerHTML Eigenschaft, du kannst ihn nicht verwenden um html einzubetten.

Du könntest allerdings versuchen:
<h1><asp:placeholder runat="server" id="myPlaceholder"></asp:placeholder></h1>


Dann im Codebehind file, z. B. bei page_laod:
myPlaceholder.InnerText = "&Uuml;berschrift";


Falls das nicht klappen sollte und du html dynamisch setzen willst, kannst du statt placeholder einfach ein div nehmen:

<div runat="server" id="myDiv"></div>


Im Codebehind kannst du dann sagen myDiv.InnerHTML = "<h1>xxx</h1>";

Grüße
09.09.2011
Nicolai Schönberg 2,4k 2 9
0
Du schreibst ins Markup

<asp:PlaceHolder id="PlaceHolder1" runat="server"/>

und an passender Stelle (z.B. Page_Load) im Code-Behind

PlaceHolder1.Controls.Add(new LiteralControl("<h1> Überschrift </h1>"));

Allgemein kannst Du über die Controls-Eigenschaft von PlaceHolder alles einfügen, was von Control abgeleitet ist, also z.B. auch HtmlAnchor oder Calendar. Und mit dem LiteralControl bringst Du beliebiges HTML-Markup auf die Seite.
09.09.2011
Matthias Hlawatsch 13,2k 4 9

Stelle deine .net-Frage jetzt!
TOP TECHNOLOGIES CONSULTING GmbH