08. juli 2003 - 10:41Der er
14 kommentarer og 1 løsning
Request og calendar control.
Hej,
Er der nogle der syntaktisk kender metoden til at få en selected date sat på calendar controlen via en querystring. Altså:
Sub Page_Load(sender As Object, e As EventArgs) 'her skal datoens sættes, ved request..
End Sub Sub Date_Selected(sender As Object, e As EventArgs) response.redirect("default.aspx?dtmModified=" & Calendar1.SelectedDate.ToShortDateString) End Sub
<script language="VB" runat="server"> Sub Page_Load(sender As Object, e As EventArgs) Calendar1.SelectedDate = Convert.ToDateTime(Request.QueryString("dtmModified")) End Sub Sub Date_Selected(sender As Object, e As EventArgs) response.redirect("default.aspx?dtmModified=" & Calendar1.SelectedDate.ToShortDateString) End Sub </script>
Det giver ikke mening. For det første er page_load ikke en event, men hvis den lytter på samme event som Page_Load metoden så ville den jo redirecte så snart siden blev hentet, og det er vel ikke det der er meningen.
ehh. Det fungerer sådan at Date_Selected, bliver kørt når jeg klikker på kalenderen. Altså ved klik hoppes der til en ny side (faktisk den samme) og der sendes et parameter med datoen med. Dette fungerer fint. Det eneste der mangler er at når siden så loades, ja så skal den sættes iforhold til det medsendte parameter. Altså ved load skal markering af dato passe med querystringen. Derfor har jeg forsøgt at sætte kalenderen med Page_load- men er dette helt misforstået ??
Hvis den eneste grund til at du redirecter er at du vil ændre den valgte dato så ser jeg ikke rigtig nogen grund dertil eftersom kalenderen selv håndterer det med at vælge den rigtige dato.
Men under alle omstændigheder burde det virke på den måde du beskriver (har lige testet det). Er du sikker på at Date_Selected bliver udført?
Det er for Wierd. Jeg kan få det til at virke med:
<%Calendar1.SelectedDate = Convert.ToDateTime(Request.QueryString("dtmModified"))%> <script language="VB" runat="server"> Sub Date_Selected(sender As Object, e As EventArgs) response.redirect("default.aspx?dtmModified=" & Calendar1.SelectedDate.ToShortDateString) End Sub </script>
- men kun inde for samme måned. Så snart jeg går til en ny måned hopper den tilbage.???
Ved at redirecte hver gang du vælge en ny dato så medfører det at kalenderen glemmer sin state. Hvis du bare lader den håndterer valg af dato af sig selv fungerer det fint.
ok tak. Men jeg er nødt til at redirecte (tror jeg) fordi hele siden bygges op forfra hver gang. Lidt noget bøvl at skulle lave det hele med click events etc. Synes jeg..
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.