Avatar billede ameq Nybegynder
05. april 2005 - 09:17 Der er 11 kommentarer og
1 løsning

Design hjælp i asp.net

Hej, jeg har lavet en funktion i en dll som hvad hjælp af et bruger id udhenter nolge datoer, så ville jeg lave en user controle med en kanlender som så kan vise disse datoer. Men disse kanlender er jo unik for brugerne. Så jeg ville godt kunne sætte en værdig som bestemmer disse bruger ider på min rigtig aspx side som så blever bruger i user controlen

Hvordan gøre man det?
Avatar billede burningice Nybegynder
05. april 2005 - 09:22 #1
kalender.aspx?uId=10

void Page_Load(object sender, EventArgs e) {
    int uId = int.Parse(Request.Querystring["uId"]);

    DateTime[] datoer = db.GetDates(uId);

    dinKalender.Datoer = datoer;
}


noget i den retning?
Avatar billede burningice Nybegynder
05. april 2005 - 09:23 #2
ovenstående kan også bruges i en usercontrol, da den har adgang til samme Request-object som siden den ligger på har.
Avatar billede ameq Nybegynder
05. april 2005 - 09:38 #3
ja, hvis nu jeg ikke ønsker at bruger min Querstring.
Avatar billede burningice Nybegynder
05. april 2005 - 09:45 #4
well... hvis du har et loginsystem kan du hente den pågældende bruger ud fra session'en og få fat i hans id den vej rundt.

void Page_Load(object sender, EventArgs e) {
    User u = (User)Session["User"];

    DateTime[] datoer = db.GetDates(u.Id);

    dinKalender.Datoer = datoer;
}

User er i dette tilfælde din egen user-klasse
Avatar billede ameq Nybegynder
05. april 2005 - 13:35 #5
ja, det var en mulighed. Hvad med at hente det fra et tekstfelt (hidden) fra aspx filen?
Avatar billede burningice Nybegynder
05. april 2005 - 13:50 #6
det kan du også, men det er ikke så pænt :)

int.Parse(Request.Form["ipPåDitHiddenFelt"]);
Avatar billede ameq Nybegynder
05. april 2005 - 14:50 #7
hm, nej men hvordan kan man ikke dele variable? det virker da lidt røv
Avatar billede burningice Nybegynder
05. april 2005 - 16:13 #8
hvordan man ikke kan dele variable? hvad mener du?
Avatar billede ameq Nybegynder
05. april 2005 - 17:34 #9
hvordan = hvorfor =)
Avatar billede burningice Nybegynder
06. april 2005 - 10:05 #10
hm.. så må jeg igen spørge med hvad du mener med at man ikke kan dele variabler? Du kan altid gemme dem f.eks. session, så kan alle dine sider der bliver eksekveret i en context få fat i dem.
Avatar billede ameq Nybegynder
06. april 2005 - 19:00 #11
?,
men jeg tror jeg hopper på den her
void Page_Load(object sender, EventArgs e) {
    int uId = int.Parse(Request.Querystring["uId"]);

    DateTime[] datoer = db.GetDates(uId);

    dinKalender.Datoer = datoer;
}

kommer du med at svar?
Avatar billede burningice Nybegynder
06. april 2005 - 20:54 #12
svar :)
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