03. september 2004 - 10:08Der er
11 kommentarer og 2 løsninger
Hvodan skriver jeg til html-headeren fra codebehind?
Er det muligt at tilføje fx. script-tags til html-head fra codebehind filen, uden at bruge code blocks?
Formålet er at jeg dynamisk kan ændre/sætte title, javascript og stylesheets fra en base class som alle mine side arver fra. Dette skal helst kunne gøres uden der skal skrives noget kode i html filen.
En mulighed er at lave Literals på hver post: <html> <head> <asp:LIteral ... id="lit_title"> <asp:LIteral ... id="lit_css"> <asp:LIteral ... id="lit_meta"> <asp:LIteral ... id="lit_javascript"> ...
casper_skovgaard -> der er da ingen der siger at du SKAL have én literal for hver. En literal er beregnet til at indsætte f.eks. html, så den kunne jo meget passende indeholde din header. Du slipper nok ikke for en asp-kontrol. (ellers vil jeg meget gerne se løsningen ;-))
tja... vi kan da vist godt blive enige om, at hvis man vil tilgå noget fra codebehind, så bliver man NØDT til at have en eller anden form for server-side control at skrive til.
Jeg håbede lidt på at der var en eller anden rigtig smart løsning, så man ikke var nødt til at tilføje en kontrol. Cyberfessor's forslag kunne være en rigtig god løsning, måske bliver det muligt i en fremtidig version. Men jeg holder mig til repsak's løsning så repsak smid lige et svar, igen:)
Har du forsøgt dig med nedarvning ? Jeg har lavet en template ved at lave en klasse, som nedarver fra Page-classen - nye sider skal så bare nedarve fra min template klasse i stedet for (som default) at nedarve fra Page-klassen. Inspiration: http://aspalliance.com/articleViewer.aspx?aId=91&pId=
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.