22. april 2005 - 23:28Der er
13 kommentarer og 1 løsning
alvorlige problemer med calendar control
Hejsa
Jeg har en calendar control som har visible="false" på, og som først vises ved klik på en knap... Så langt så godt. Når man så klikker på knappen og kalenderen bliver vist er det meningen at man skal klikke på en dato, og at den valgte dato skal overføres til en TextBox. Det virker dog ikke! Når man klikker på en dato sker der ingenting. Ifølge Firefox's javascript konsol er "__doPostBack... " ikke defineret! Denne fejl kommer kun på når man klikker. Lige efter man har klikket på knappen der viser kalenderen kommer der to fejl på:
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Jeg har set den control før, men jeg ved ikke hvordan man skal bruge den.. Man downloader en installer, men når man så har installeret det, hvad så? Der står ikke noget på hjemmesiden om hvordan man bruger den..
Min egen har Visible="true" på (går udfra det er serverside, siden det er en egenskab calendar kontrollen har), og når man klikker på den omtalte knap udførers en metode hvori kalenderens visible parameter bliver sat til true..
man bruger den bare på samme måde som alle andre kontroller.... hvis balladen er at du ikke har den i din toolbox, så mener jeg der er vejledning til hvordan du gør det - men også der er hjælpefiler med til den.
men ... hvis du bruger vs, så højreklik ovre i et gråt område i din toolbox, klik på "add tab", og kald den hvad du vil.
Højreklik i det grå område i dit nye tab, og klik på "add/remove items". Sørg for at fanebladet .NET framework components er valgt (mener det er default).
Klik på browse, og find den fil du installerede og dobbeltklik på den, og tryk derefter på ok. Så skulle du have kontrollerne i under det tab i din toolbox, og så er det bare drag/drop i designeren.
Alle grafiske kontroller har en property der hedder visible - det er en egenskab der ligger på en baseklasse der hedder control, og hvis den sættes true bliver din kontrol ikke renderet til klienten.
Det der med at have en tekstboks der modtager en valgt dato fra en kalendervælger er jo set rimelig mange gange, og den kontrol du har hentet hos eworld gør det rimelig godt - så jeg vil foreslå dig at benytte den.
På den side jeg linkede til, kan du klikke på noget under hvert eksempel ("demo code from above") og se koden, og der installeres som sagt også en hjælpefil du kan kigge i, så du skulle have rimelige muligheder for at få den til at funge.
Du må lige skrive hvis du mangler yderligere for at komme videre.
Nu har jeg fået kontrollen ind på siden og alt det der, men hvordan henter jeg data fra tekstboksen? Hvis jeg bare laver Response.Write(txtDate.Text) får jeg bare dagens dato..
Sjovt du nævner det, for jeg har faktisk et spørgsmål til! Jeg har givet min kontrol id'et txtStartDate, og skal hive data ud af den således: txtStartDate.SelectedDate. Output fra kompilationen siger at "Search.txtStartDate denotes a 'field' where a 'class' was expected. Hvad er nu det for noget??
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.