none
PROBLEMA CON AUTOPOSTBACK RRS feed

  • Pregunta

  • Buenas tardes.

    Tengo problema con el autopostback de un formulario en el que tengo bastantes campos, lo que sucede es que estoy cargando los datos de determinada persona a partir del nombre en un textbox con autopostback con un extensor de auto complete, ingreso el nombre y me llena el formulario, hasta ahí no pasa nada, pero al seleccionar, por ejemplo, un elemento de un drop down que también tiene autopostback me genera una acción de otro control que termina borrando todo el formulario.

    Alguien sabe alguna forma de evitar que entre a esa última acción

    Quedo atento

    Muchas gracias

    lunes, 14 de enero de 2019 22:35

Respuestas

  • No puedes evitar que entre al evento. Pero lo que sí que puedes hacer es examinar el valor lo primero nada más entrar al manejador del evento, y si el valor está vacío no continuar procesando nada más dentro del evento.
    martes, 15 de enero de 2019 14:17
    Moderador

Todas las respuestas

  • [...] me genera una acción de otro control que termina borrando todo el formulario.

    La otra acción no debería borrarte todo el formulario. Puede ser porque esté mal escrita esa acción, pero la causa más frecuente cuando esto pasa es que se te haya olvidado poner el "if (!IsPostBack)" en el método Page_Load, y que por lo tanto sea al Page_Load el que te está borrando todo el formulario. Recuerda que en WebForms (a diferencia de lo que ocurre en WinForms) el Page_Load se dispara en todos los postbacks antes de cada una de las acciones que correspondan a esos postbacks. Por lo tanto, el código que haya en el Page_Load se ejecuta en todos esos postbacks. Si dentro del Page_Load inicializas el formulario, se te borra todo, a no ser que encierres el código en un "if (!IsPostBack)" para que solo lo inicialice durante la carga inicial.
    martes, 15 de enero de 2019 7:29
    Moderador
  • Lo que sucede es que entra al evento de ese control cuando le asigno un valor, si no lo asigno no sucede nada.

    Alguien sabe como le puedo asignar un valor a un control y evitar que entre a dicho evento?

    martes, 15 de enero de 2019 14:10
  • No puedes evitar que entre al evento. Pero lo que sí que puedes hacer es examinar el valor lo primero nada más entrar al manejador del evento, y si el valor está vacío no continuar procesando nada más dentro del evento.
    martes, 15 de enero de 2019 14:17
    Moderador