Foros del Web » Programando para Internet » ASPX (.net) »

[SOLUCIONADO] Problema en "lógica"

Estas en el tema de Problema en "lógica" en el foro de ASPX (.net) en Foros del Web. Hola a todos, tengo mi página1.aspx que pide nombre y email y el postback manda a pagina 2.aspx Que contiene lo siguiente en el Page_Load: ...
  #1 (permalink)  
Antiguo 08/09/2015, 08:55
 
Fecha de Ingreso: julio-2014
Mensajes: 12
Antigüedad: 10 años, 3 meses
Puntos: 0
Problema en "lógica"

Hola a todos, tengo mi página1.aspx que pide nombre y email y el postback manda a pagina 2.aspx

Que contiene lo siguiente en el Page_Load:

Código PHP:
  if (PreviousPage != null && PreviousPage.IsPostBack)   {
            
TextBox nombrecorreo;
            
nombre = (TextBox)PreviousPage.FindControl("nombre");
            
correo = (TextBox)PreviousPage.FindControl("correo");
 } else
Response.Redirect("pagina1.aspx"); } 
Por lo tanto la pagina2.aspx solo es visible por medio de la pagina1.aspx, el problema viene que en mi página2 hay un formulario con ScriptManager y UpdatePanel para manejar eventos Ajax,(un DropDownList que se rellena dependiendo de lo que se selecciona en otro) cada vez que se ejecuta estos eventos, aunque no se recarga la página como si fuera un F5, se ejecuta el Page_Load y al no ser un PostBack de la pagina1.aspx me regresa nuevamente a la página1.aspx

¿Hay una idea de saltar el Page_Load del ScriptManager?

Saludos a todos.
  #2 (permalink)  
Antiguo 16/09/2015, 14:45
 
Fecha de Ingreso: septiembre-2015
Mensajes: 8
Antigüedad: 9 años, 2 meses
Puntos: 5
Respuesta: Problema en "lógica"

Hola resback,
Espero que hayas solucionado tu problema.
Igualmente te dejo una ayuda, por siacaso.
Como estas llenando un DDL(DropDownList) con lo que seleccionas desde otro DDL, realizas un postback, para que vaya a buscar información al servidor y así llenarlo el DDL deseado.

Para evitar que se actualice la página cada vez que realizas un postback desde un control, debes realizar una validación en el Page_Load:

Código C:
Ver original
  1. protected void Page_Load(object sender, EventArgs e)
  2. {
  3.         if (!IsPostBack)
  4.         {
  5.              //Aquí colocas tu código
  6.               if (PreviousPage != null && PreviousPage.IsPostBack)  
  7.               {
  8.                      TextBox nombre, correo;
  9.                      nombre = (TextBox)PreviousPage.FindControl("nombre");
  10.                      correo = (TextBox)PreviousPage.FindControl("correo");
  11.               }
  12.              else
  13.              {
  14.                       Response.Redirect("pagina1.aspx");
  15.              }
  16.         }        
  17. }


La propiedad IsPostBack te indica si es la primera vez que se está cargando la página, o si este se está cargando por medio de una respuesta de un postback (PostBack hecho por un control de servidor)

Espero que sea esto lo que buscabas.

Saludos

Etiquetas: asp.net, c#, postback, scriptmanager
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 10:12.