ASP.NET - cambiar color dias determinados en calendar

   
Vista:

cambiar color dias determinados en calendar

Publicado por Luis (24 intervenciones) el 13/10/2009 21:02:24
hola buenas,
mi problema es que no se como colorear determinados dias del mes de un calendar en vb.net. Tengo en una bbdd registros de fechas de eventos durante todo el año (fecha inicio y fecha fin sobre de cada uno) y el tema es que las recorro con un "for" y cuando detecto que en un registro hay una fecha cuyo mes es el mes seleccionado del calendario, pues paro y quiero colorear ese dia , que no tiene por qué ser el seleccionado por defecto, y puede estar antes o después del seleccionado como "selected day" ... bueno, mejor pongo el código por si sirve:

[I]mes_calendario = Calendar1.SelectedDate.Month

For indiceLocal = 0 To numRegistrosLocal - 1

fec_ini = dtLocal.Rows(indiceLocal).Item("Fec_Ini")
fec_fin = dtLocal.Rows(indiceLocal).Item("Fec_Fin")
mes_evento = fec_ini.Month

If mes_calendario = mes_evento Then
dia_evento = fec_ini.Day
Calendar1. ' COMO SELECCIONO EL DIA Y LO PINTO?
End If

Next[/I]

bueno. .. pues es eso, muchas gracias...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:cambiar color dias determinados en calendar

Publicado por Khristian (335 intervenciones) el 23/10/2009 14:29:01
Crea una clase por ejemplo classFeriados.vb
Esa clase debe tener una funcion as

public function esFeriado(fecha) as boolean

obviamente, en la clase manejas el acceso a base de datos, etc.
la idea es que llames a esa funcion y le pases una fecha, y te devuelva si es feriado o no.

luego en el evento DayRender del calendar, evaluas

if esFeriado(e.Day.Date) then
....aqui aplicas el estilo...
end if

para manejar los estilos... revisa aqui http://msdn.microsoft.com/es-es/library/cc438029%28VS.71%29.aspx

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar