Avatar billede krestionsen Nybegynder
20. juni 2004 - 10:03 Der er 12 kommentarer og
1 løsning

Vise uge nr. i Calendar

Jeg ville gerne have kalenderen i asp.net til at vise uge numre, som man kan med kalenderen under windows.forms med "showweeknumbers", men jeg kan ikke finde denne funktion til kalenderen under asp.net og jeg har søgt på nettet og der kunne jeg heller ikke finde noget?
Avatar billede henrikgn Nybegynder
20. juni 2004 - 19:17 #1
Det ser ikke ud til at være lige til, men måske du kan bruge dette:

http://www.dotnetjunkies.com/Forums/ShowPost.aspx?PostID=2258
Avatar billede krestionsen Nybegynder
21. juni 2004 - 13:18 #2
nej, ikke rigtigt, jeg mangler noget kode på hvordan det kan laves.
Avatar billede Slettet bruger
17. juli 2004 - 21:03 #3
Prøv den her :

System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo("da-Dk");
Response.Write( ci.Calendar.GetWeekOfYear(DateTime.Now, System.Globalization.CalendarWeekRule.FirstDay, System.DayOfWeek.Monday) );

Den skulle klare det.
Avatar billede krestionsen Nybegynder
20. juli 2004 - 16:05 #4
Når jeg prøver at køre koden kommer den med følgende fejl:
CS0117: 'System.Globalization.CultureInfo' does not contain a definition for 'Calendar1'
Avatar billede krestionsen Nybegynder
21. juli 2004 - 13:29 #5
Jeg har sat koden ind i min "page load", så den kører når jeg loader siden?
Avatar billede krestionsen Nybegynder
21. juli 2004 - 13:30 #6
C#
Avatar billede snepnet Nybegynder
10. august 2004 - 14:56 #7
Den kode zitchbow har sendt dig er godt nok... du må have "pastet skævt" :o)
Avatar billede snepnet Nybegynder
10. august 2004 - 14:57 #8
Den løser dog ikke opgaven med at sætte ugenumre på kalenderen.... Hvis du skal få det til at funge skal du nok se om du kan overskrive SelectWeekText med nummeret på ugen - som du så kan få med zitchbow´s kode.
Avatar billede snepnet Nybegynder
10. august 2004 - 19:04 #9
Ah.... mon ikke du har skrevet ci.Calendar1.GetWeekOfYear istedet for bare ci.Calendar.GetWeekOfYear (Calender er også en property på et CultureInfo objekt)
Avatar billede krestionsen Nybegynder
10. august 2004 - 20:02 #10
Jo, det er rigtigt nok, jeg har nemlig skrevet calendar1 i stedet for calendar og nu virker det, men hvordan overskriver jeg den SelectWeekText?
Avatar billede snepnet Nybegynder
10. august 2004 - 20:49 #11
jeg ved det ikke... jeg kan se at du kan samle DayRender op, men jeg kan ikke umiddelbart finde noget med RowRender ell. :o(

Her er en fed færdig en (ikke gratis)
http://www.peterblum.com/DateControls/CSCalendarHome.aspx#Demo

Og her er også en fed en (gratis, men jeg ved ikke om den kan vise ugenumre)
http://www.eworldui.net

Du kan jo sådan set godt lave noget knap så fed kode som det her i dayrender :

string result = ci.Calendar.GetWeekOfYear(e.Day.Date, System.Globalization.CalendarWeekRule.FirstDay, System.DayOfWeek.Monday).ToString();
Label l = new Label();
l.Style.Add("font-size","xx-small");
l.Text = result;
e.Cell.Controls.AddAt(0,l); // sætter ugenummeret ind før tallet.

og så sørge for kun at sætte det ind når det er den første celle i rækken, men det er noget værre klams. Der må være en mere direkte vej til det - kan ikke umiddelbart se at ShowWeekText kan behandles pr. række, men jeg har egentlig aldrig rigt brugt kalenderen til noget.
Avatar billede snepnet Nybegynder
22. august 2004 - 13:41 #12
krestionsen>> hvordan går det her ?
mvh
Avatar billede snepnet Nybegynder
03. oktober 2004 - 00:16 #13
du får lige et svar her krestionsen (prøver at rytte lidt op).
håber du er kommet videre med det, ellers må du bare sige til.
mvh :o)
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