Foros del Web » Programación para mayores de 30 ;) » .NET »

Duda calendar

Estas en el tema de Duda calendar en el foro de .NET en Foros del Web. Hola tengo una duda, tengo una aplicacion con varios calendarios para ser exacta trece, el calendar1 es el calendario general y se supone que cuando ...
  #1 (permalink)  
Antiguo 21/02/2005, 09:42
Avatar de Sayra  
Fecha de Ingreso: diciembre-2004
Mensajes: 365
Antigüedad: 20 años, 3 meses
Puntos: 1
Duda calendar

Hola tengo una duda, tengo una aplicacion con varios calendarios para ser exacta trece, el calendar1 es el calendario general y se supone que cuando se intente seleccionar el calendar1 se desplegar una vsita con 12 calendarios cada uno con los meses de enero a febrero respectivamente, la cosa es que bueno los calendarios 2-13 eesta dentro de un control panel con la proiedad visible= flalse, de manera que cuando se carga la pagina se ve solamanemte el calendar1

se supone que cuando se seleccione el calendario deberia desplegarse la vista de los otros 12 en codigo yo lo plantea asi, pero no funciona cuando selecciono el calendario no pasa nada.

auxilio


Sub Calendar1_DayRender(sender As Object, e As DayRenderEventArgs)
...
If e.day.IsSelected =true then
Panel1.Visible= true
end if
End Sub
  #2 (permalink)  
Antiguo 22/02/2005, 08:42
Avatar de Sayra  
Fecha de Ingreso: diciembre-2004
Mensajes: 365
Antigüedad: 20 años, 3 meses
Puntos: 1
Hola bueno encontre un codigo en javascript que creo me sirve para hacer que cuando selecciones el calendario se despliegue la ventanita con los 12 calendarios con los meses del año

el codigo original es este

Private Sub Calendar1_SelectionChanged(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Calendar1.SelectionChanged

TextBox1.Text = Calendar1.SelectedDate.ToShortDateString()
Dim div As System.Web.UI.Control = Page.FindControl("divCalendar")

If TypeOf div Is HtmlGenericControl Then
CType(div, HtmlGenericControl).Style.Add("display", "none")
End If
End Sub


<%script>
function OnClick()
{
if( divCalendar.style.display == "none")
divCalendar.style.display = "";
else
divCalendar.style.display = "none";
}
<%/script>

y yo lo modifique asi
Sub Calendar1_SelectionChanged(sender As Object, e As EventArgs)

If Calendar1.SelectedDate.ToString("dd/MM/yyyy") then
Dim div As System.Web.UI.Control = Page.FindControl("divCalendar")

If TypeOf div Is HtmlGenericControl Then
CType(div, HtmlGenericControl).Style.Add("display", "none")
End If
End If
End Sub

function OnClick()
dim divCalendar as System.Web.UI.HTMLControls
if( divCalendar.style.display == "none")
divCalendar.style.display = "";
else
divCalendar.style.display = "none";
end if
end function

pero me da error y señala esta linea "dim divCalendar as System.Web.UI.HTMLControls" diciendo que

Compiler Error Message: BC30182: Se esperaba un tipo.
y sinceramente no se que hacer

apreciaria cualquier tipo de ayuda o consejo
  #3 (permalink)  
Antiguo 22/02/2005, 10:13
Avatar de Jose_minglein2  
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 20 años, 4 meses
Puntos: 8
Hola Sayra, la solución a este problema que planteas tiene la misma base que el que nos lleva de cabeza en el selectedindexchanged, la cuestión, es que que el calendar 1 tenga el autopostback a true, y dos maneras, una

If IsPostBack
if request.form("__eventtarget") = "calendar1"
....
end if
end if

o mediante

Private Sub Calendar1_SelectionChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Calendar1.SelectionChanged
......
end sub

Suponiendo claro que este todo en VB... :;
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:40.