Avatar billede alex_sleiborg Nybegynder
12. juni 2008 - 10:38 Der er 8 kommentarer og
1 løsning

Dynamisk oprettelse af et tag i code behind

Hej

Jeg skal oprette et <a href="Et eller anet"/> tag på en hjemmeside dynamisk fra min code behind.

Det duer ikke jeg bruger
protected override void Render(HtmlTextWriter writer)

Da den fjerner alt det der er sat statisk på siden. Det burde da kunne gøres på en nem måde?
Avatar billede aaberg Nybegynder
12. juni 2008 - 12:09 #1
En måde at gøre det på, er at putte en Literal control ind på din side. Derefter override du OnPreRender i code behind filen, og sætter din Literals Text property til at være din dynamisk oprettede tag.
Avatar billede alex_sleiborg Nybegynder
12. juni 2008 - 12:15 #2
Okay. Kan du komme med et eksempel?
Avatar billede aaberg Nybegynder
12. juni 2008 - 12:36 #3
Hvis du bruger designeren, dragger du en Literal fra toolboxen ind på din webform. Hvis du skriver html koden selv, tilføjer du en <asp:Literal id="myLiteral" /> der hvor dit dynamiske hyperlink skal være. I codebehind filen tilføjer du:

protected override void OnPreRender(EventArgs e)
{
  base.OnPreRender(e);

  myLiteral.Text = "<a href=\"Et eller andet\" />";
}
Avatar billede Syska Mester
12. juni 2008 - 12:38 #4
eller når det alligevel skal være sådan ... så brug HyperLink control ...
Avatar billede alex_sleiborg Nybegynder
12. juni 2008 - 12:46 #5
Har fået det til at virke. Smid et svar aaberg
Avatar billede alex_sleiborg Nybegynder
12. juni 2008 - 12:48 #6
Kan man få et hyperlink control til at vise et billede?
Avatar billede aaberg Nybegynder
12. juni 2008 - 13:42 #7
Det siste spørsmål kan jeg desværre ikke svare på. Har ikke Visual Studio ved hånden til at teste det med. Men mon ikke buzzzz kan svare på det :-)

Nu smider jeg i hvert fald et svar :-)
Avatar billede Syska Mester
12. juni 2008 - 14:08 #8
Ja ... godt nok ingen point, men jeg overlever :-p

HyperLink hl = new HyperLink();
hl.ImageUrl == "link";

Så ja, det er der :-)
Avatar billede aaberg Nybegynder
12. juni 2008 - 14:49 #9
Jeg har lagt 15 point til dig her, buzzzz:

http://www.eksperten.dk/spm/834692
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester