Avatar billede crunch Nybegynder
08. juli 2003 - 10:41 Der 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
Avatar billede sekhmet_ds Nybegynder
08. juli 2003 - 11:07 #1
Du henter den ønskede dato ud fra databasen, som et DateTime objekt og så sætter du SelectedDate til den dato:

Calendar1.SelectedDate = dateFromDB
Avatar billede crunch Nybegynder
08. juli 2003 - 11:19 #2
Jamen, den skal sættes via querystring. Men f.eks. nedenstående virker ikke:     

Sub Page_Load(sender As Object, e As EventArgs)
        Calendar1.SelectedDate = request.Querystring("dtmModified")
End Sub

Sub Date_Selected(sender As Object, e As EventArgs)
response.redirect("default.aspx?dtmModified=" & Calendar1.SelectedDate.ToShortDateString)
End Sub
Avatar billede sekhmet_ds Nybegynder
08. juli 2003 - 11:35 #3
Sorry læste forkert...troede du ville have den fra db.

Umiddelbart vil jeg gætte på at det ikke virker fordi det der kommer fra querystring er en steng og ikke et DateTime objekt. Prøv med:

Calendar1.SelectedDate = Convert.ToDateTime(Request.QueryString("dtmModified"))
Avatar billede crunch Nybegynder
08. juli 2003 - 11:37 #4
desværre virker ikke...
Avatar billede sekhmet_ds Nybegynder
08. juli 2003 - 11:44 #5
Virker ikke som i har ingen effekt eller virker ikke som i giver en exception?
Avatar billede crunch Nybegynder
08. juli 2003 - 11:47 #6
har ingen effekt. Kalenderen nulstilles bare når siden loades med stringen.
Avatar billede sekhmet_ds Nybegynder
08. juli 2003 - 11:50 #7
Hmmm...mystisk, det virker fint når jeg prøver at hente en dato fra querystring.

Den Date_Selected metode du har, hvilken event lytter den på?
Avatar billede crunch Nybegynder
08. juli 2003 - 11:59 #8
page_load

Hele min kode ser ud som:

    <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>
Avatar billede sekhmet_ds Nybegynder
08. juli 2003 - 12:19 #9
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.
Avatar billede crunch Nybegynder
08. juli 2003 - 12:42 #10
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 ??
Avatar billede sekhmet_ds Nybegynder
08. juli 2003 - 12:49 #11
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?
Avatar billede crunch Nybegynder
08. juli 2003 - 13:06 #12
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.???
Avatar billede sekhmet_ds Nybegynder
08. juli 2003 - 13:12 #13
Det er fordi du laver det på den måde.

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.
Avatar billede crunch Nybegynder
08. juli 2003 - 13:19 #14
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..
Avatar billede sekhmet_ds Nybegynder
08. juli 2003 - 13:56 #15
Det kan der være noget om.
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