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

problemas al recargar pagina con !IsPostBack

Estas en el tema de problemas al recargar pagina con !IsPostBack en el foro de .NET en Foros del Web. buenas noches. tengo un problema curioso.. cuando llamo a una pagina se abre al mismo tiempo un popup pidiendo datos. de esta forma : listado.aspx ...
  #1 (permalink)  
Antiguo 26/08/2011, 21:26
 
Fecha de Ingreso: agosto-2008
Mensajes: 367
Antigüedad: 15 años, 7 meses
Puntos: 5
Pregunta problemas al recargar pagina con !IsPostBack

buenas noches. tengo un problema curioso.. cuando llamo a una pagina se abre al mismo tiempo un popup pidiendo datos. de esta forma :

listado.aspx

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Response.Write("<script language='Javascript'>window.open('popup.aspx')</script>");
}

if (Session["inicio"] != null)
{
lbl_fecha_inicio.Text = Session["inicio"].ToString();
lbl_fecha_fin.Text = Session["fin"].ToString();
}

}
abre este popup.



protected void enviar_Click(object sender, EventArgs e)
{

Session.Add("fin", spk_fecha_fin.SelectedDate);
Session.Add("inicio", spk_fecha_inicio.SelectedDate);
Response.Write("<script language='Javascript'>window.opener.location.reloa d('listado.aspx')</script>");
Response.Write("<script language='Javascript'>window.close();</script>");


}


este pide dos datos y los guarda en variables de session. cuando presiono el boton se guardan las variables y se debe cerrar al popup quedando la pagina padre. pero yo le puse el

if (!IsPostBack)
{

pero igual se vuelve a ejecutar el codigo y se vuelve a abrir el popup. como lo soluciono... yo recargo esta pagina para que se vean las variables que mando desde el popup , pero no se deberia volver a abrir con el comando de if (!IsPostBack)
{

porque me pasa eso?? como lo soluciono pleaseeeee
  #2 (permalink)  
Antiguo 27/08/2011, 23:59
 
Fecha de Ingreso: mayo-2011
Mensajes: 20
Antigüedad: 12 años, 10 meses
Puntos: 2
Respuesta: problemas al recargar pagina con !IsPostBack

Prueba asi:

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (Session["inicio"] != null)
{
lbl_fecha_inicio.Text = Session["inicio"].ToString();
lbl_fecha_fin.Text = Session["fin"].ToString();
}
else
{
Response.Write("<script language='Javascript'>window.open('popup.aspx')</script>");
}
}

* Según veo tu codigo validas bien si hay algo guardado en la variable session pero aunque valides que si hay algo sigues solicitando que te muestre el popup ya que termine el if y realizas el response.write aunque si tenga algo la variable session

Espero haberte ayudado saludos!!!

Etiquetas: recargar
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 15:56.