Avatar billede hansi67 Nybegynder
15. december 2005 - 10:47 Der er 7 kommentarer og
1 løsning

UserControl - C#

Hey,

Jeg har en UserControl i et site jeg "roder lidt med".

Koden i denne UserControl vil jeg gerne have bliver eksekveret (skudt af) som det sidste inden brugeren se siden - kan det lade sig gøre?

Koden må gerne ligge et andet sted end i UserControl'en, men outputet (et database kald) af koden skal vises i min UserControl.
Avatar billede hansi67 Nybegynder
15. december 2005 - 11:43 #1
Jeg kan da lige tilføje at jeg ikke forventer at nogen laver koden for mig!

Men at en forklaring, eksempel kode eller links til en løsning er fint :)
Avatar billede snepnet Nybegynder
15. december 2005 - 22:40 #2
hej hansi

du kan lave en overskrivning af render, hvilket er det sidste step du kan pille ved inden brugeren får noget at se:

protected override void Render(HtmlTextWriter writer)
{
    // din kode
    base.Render(writer);
}

denne er også en mulighed:

protected override void OnPreRender(EventArgs e)
{
    // din kode
    base.OnPreRender(e);
}

du kan se sekvensen her:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconControlExecutionLifecycle.asp

mvh
Avatar billede hansi67 Nybegynder
16. december 2005 - 10:55 #3
Super... men jeg er ikke sikker på at jeg forstå det helt.

jeg har desværre ikke mulighed for at teste det lige nu pga. jeg ikke er hjemme, men kan jeg f.eks. gøre sådan her:

protected override void Render(HtmlTextWriter writer)
{
    // din kode
    base.Render(writer);
    myLabel.Text = "davs";
}
Eller kan jeg kun benytte "writer"?

Skriv et svar og du vil få velfortjente point :)
Avatar billede snepnet Nybegynder
16. december 2005 - 11:16 #4
hej igen :o)
du kan godt gøre som du har skrevet, men du skal bytte lidt om:

protected override void Render(HtmlTextWriter writer)
{
  myLabel.Text = "davs";
  base.Render(writer);
}

base.Render(...) sørger for at alle kontroller i din usercontrol bliver renderet, og renderingen er i praksis at html-koden bliver skrevet - så efterfølgende ændringer vil du ikke få at se på siden.

du kan jo lige prøve at arbejde lidt med det - så kan vi jo skrive lidt videre om det her :o)

mvh
Avatar billede hansi67 Nybegynder
16. december 2005 - 12:03 #5
yepppaaa fino.. lyder godt.
point givet.

Jeg kikker på det i weekenden, skal lige have overstået en julefrokost først (håber ikke snapsen dræber mine sidste hjerneceller :)

God jul og tak
Avatar billede snepnet Nybegynder
16. december 2005 - 12:26 #6
hehe ... go' fornøjelse :o)
mvh
Avatar billede hansi67 Nybegynder
19. december 2005 - 12:57 #7
hey snepnet.. vil bare lige sige tak for hjælpen fik det hele til at funke :)

En anden ting, har du nogen erfaring med arbejde FCKEditor og VS:
http://www.fckeditor.net

Jeg har lidt problemmer med at få FCKeditor (asp.net version) til at virke i VS.. jeg arbejder lidt videre med problemmet. Kan være jeg opretter en ny tråd ang. dette prob. en gang i fremtiden :D
Avatar billede snepnet Nybegynder
19. december 2005 - 14:02 #8
det var i hvert fald så lidt :o)
- nej desværre.... jeg kender ikke editoren.
mvh
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
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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