webForumDet fria alternativet

Fylla DIV med HTML

.NETur .NET

5 svar · 343 visningar · startad av haagel

Medlem sedan feb. 2006134 inlägg
Frågan#1

Hej!

Hur gör jag för att skapa en div som jag sedan programmatiskt kan fylla med HTML?

En "asp:Panel" verkar ju representera en DIV, men jag hittar ingen metod eller någon egenskap för att fylla den med HTML-kod.

Hur gör man?

Medlem sedan dec. 19996 721 inlägg
#2

Gör en div, sätt runat="server" och fyll med .InnerHtml-egenskapen

Medlem sedan jan. 2007152 inlägg
#3

Men varför ska du programmatiskt fylla en div med html? Om du menar att du skapar en massa html i koden så missar du ju en av de bästa finesserna med asp.net, nämligen separationen av gränssnitt och logik!

Medlem sedan feb. 2006134 inlägg
#4

Emission skrev:

Gör en div, sätt runat="server" och fyll med .InnerHtml-egenskapen

Räcker det alltså med:

<div id="minDiv" runat="server">

och sedan i koden

minDiv.InnerHtml = "<h1>min rubrik</h1><p>osv...</p>";

Eller är jag ute och cyklar?

Det jag ska göra är att visa olika information i samma aspx-sida. Informationen (i HTML-format) lagras i databasen. Den kan både skapas och redigeras via ett administrationsgränsnitt. Besökaren hämtar samma sida, men den kan ges olika information beroende på ett id som skickas i querystring (t.ex. minsida.aspx?pageid=23).

Finns det nått bättre sätt att göra det här på så är jag tacksam för tips :)

Medlem sedan jan. 2007152 inlägg
#5

Jag var väl mest rädd att du skulle göra just så här:

minDiv.InnerHtml = "<h1>min rubrik</h1><p>osv...</p>";

Men om du hämtar html från databasen så är det ju en annan femma. :)

Medlem sedan feb. 2006134 inlägg
#6

Emission: Nu har jag testat och det fungerar fint.

Tack för svaret! :)

136 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)