Hola nuevamente luicl
Supongamos que tienes una imágen de calendario para abrir la popup y deseas que cuando se abra la popoup al seleccionar determinada fecha se coloque en el textbox de la page principal...podrías hacer ésto:
Pongo una imagen (un calendario o lo que sea) y le asigno el evento, y le paso como parámetro el nombre del textbox que deseo regresarle el valor..
Cita: <IMG onclick="GetDateTime('TextBox')" src="calendario.gif">
Funcion jscript:
Cita: function GetDateTime(
obj)
{
var url = 'PaginaCalendario.aspx?textbox=' +
obj; //Le paso el nombre del objeto textbox
window.open(url,'cal','width=205,height=145,left=3 70,top=280,resizable=0,scrollbars=0');
}
Ahora.. en mi página popup (PaginaCalendario) haría algo como ésto el evento SelectionChanged, para que al hacer el postback se cierre el popup y regrese el valor..
PaginaCalendario.aspx
Cita: Private Sub Calendar1_SelectionChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Calendar1.SelectionChanged
If Not Request.QueryString("textbox") Is Nothing Then
Dim strScript As String = "<script>window.opener.document.forms(0)." + Request.QueryString("textbox").ToString + ".value = '"
strScript += Calendar1.SelectedDate.ToString("dd/MM/yyyy")
strScript += "';self.close()"
strScript += "</" + "script>"
RegisterClientScriptBlock("Calendar_ChangeDate", strScript)
End If
End Sub
Y listo...
Prueba y nos dices que tal..
Salu2