[C#] Calender Dayrender

Pagina: 1
Acties:

  • Tinuske
  • Registratie: September 2002
  • Laatst online: 08-02 20:43
Het volgende:

Ik heb een dropdownlist en een Calendar Control op mijn form geplaatst.
Afhankelijk van de keuze die gemaakt is in de dropdownlist wil ik bepaalde dagen anders kleuren in de Calendar.

Hoe zorg ik ervoor dat de DayRenderEvent opnieuw wordt aangeroepen bij de SelectedIndexChanged van de dropdownlist ?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
//versimpeld voorbeeld
private void Calendar1_DayRender(object sender, 
System.Web.UI.WebControls.DayRenderEventArgs e)
        {
    
            if (e.Day.Date.Day == DdlSystem.SelectedValue)
            {
                e.Cell.BackColor=System.Drawing.Color.Red ;
                e.Day.IsSelectable = false;     
            }
            
            
        }

[ Voor 6% gewijzigd door Tinuske op 06-04-2005 11:00 ]


  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 14-05-2024

OZ-Gump

terug van weggeweest

Wat is er mis met dit?
C#:
1
Calendar1_DayRender(this, System.EventArgs.Empty);
Plaats die code in de event van je DropDown en je bent klaar, volgens mij?
edit:
Je mag ook null meegeven in plaats van this

[ Voor 46% gewijzigd door OZ-Gump op 06-04-2005 11:07 ]

My personal website


  • Tinuske
  • Registratie: September 2002
  • Laatst online: 08-02 20:43
@Oz-Gump

Met die regel krijg ik de foutmelding :
cannot convert from 'System.EventArgs' to 'System.Web.UI.WebControls.DayRenderEventArgs'

System.EventArgs.Empty
vervangen door
System.Web.UI.WebControls.DayRenderEventArgs.Empty
gaat niet omdat er geen DayRenderEventArgs.Empty is

  • CyBeRSPiN
  • Registratie: Februari 2001
  • Nu online

CyBeRSPiN

sinds 2001

En Typecasten is geen optie?

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 08-05 11:55

mulder

ik spuug op het trottoir

je wilt geen Empty args meegeven lijkt me, je wilt een nieuwe date meegeven toch?

oogjes open, snaveltjes dicht


  • Tinuske
  • Registratie: September 2002
  • Laatst online: 08-02 20:43
Je moet het zo zien,

in de dropdownlist komen systeemnamen te staan.
Als er een systeem wordt geselecteerd moeten de dagen in die maand waarop een logfile van het systeem is gedownload
groen gekleurd worden. De dagen waarop geen logfile's zijn gedownload van het geselecteerde systeem worden rood gekleurd.

Da dagen waarop de logfile's succesvol zijn gedownload ( en dus groen gekleurd moeten worden) , worden uit een textfile gelezen.

Hoe los ik dit op icm met de dayrender volgens jullie ?

  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 14-05-2024

OZ-Gump

terug van weggeweest

Dan geef je in plaats van Empty event arguments gewoon null mee. Dat werkt. Heb ik hier getest ;)

Overigens zeg je in je openingspost '... op mijn form geplaatst ...' terwijl de foutmelding het over System.Web heeft. Waarschijnlijk ben je dus een web app aan het bouwen?

[ Voor 7% gewijzigd door OZ-Gump op 06-04-2005 11:33 ]

My personal website


  • Tinuske
  • Registratie: September 2002
  • Laatst online: 08-02 20:43
ik ga het proberen Oz-Gump.

Betreft idd een webForm, misschien niet helemaal duidelijk geweest.

Bedankt!

  • TlighT
  • Registratie: Mei 2000
  • Laatst online: 22-03 10:40
Die DayRender event moet je dacht ik niet aanroepen vanuit de SelectedIndexChanged, aangezien de DayRender event automatisch wordt aangeroepen als de calendar control wordt gerenderd (normaal dus bij elke page load).
In de DayRender event lees je de SelectedValue van die dropdown list uit en haal je de logfile statussen van die maand op (als dat nog niet gebeurd is) en zet je de kleur van de betreffende cel.
Pagina: 1