• Miércoles 8 de Mayo de 2024, 05:20

Autor Tema:  Control Compuesto  (Leído 1279 veces)

Güorker

  • Miembro MUY activo
  • ***
  • Mensajes: 383
    • Ver Perfil
Control Compuesto
« en: Miércoles 16 de Noviembre de 2005, 15:50 »
0
Hola,

en mi aplicación Web he creado un control compuesto que se compone de los siguientes controles:
-HtmlInputFile
-Button
-Image
-LiteralControl(Estos son varios, para meter los anteriores en una table HTML).

Además he creado un evento en el boton de mi control compuesto que se propaga hacia arriba.

Por ultimo, tengo una página .aspx en la que hay un metodo que se encargá de capturar el evento del control compuesto. Meto mi control compuesto en las páginas y asigno el método al evento de mi control compuesto dinámicamente (en ejecución). El método que captura el evento, lo que hace es obtener el HttpPostedFile (imagen) del HtmlInputFile de mi control compuesto, subirlo al servidor y asignarle la ruta al Image de mi control compuesto.

Teniendo en cuenta esto, mi problema es que el método que captura ese evento se ejecuta 2 veces, y a veces a la 2ª falla, porque el HtmlInputFile del control compuesto no tiene ningun archivo .
Creo que tiene que ver por el hecho de meter el control dinamicamente en la página, ya que lo hago cada vez que hay un PostBack (Si no lo hago el control no vuelve a aparecer en la página).

He leido por ahí que hay veces que hay eventos que se ejecutan dos veces y que tiene que ver con el ViewState, y que la forma de evitar los efectos secundarios de la doble ejecución del evento pasa por sobrecargar el método  LoadViewState Ver más.

Si ha alguien se le ocurre algo... que postee aqui por favor.

Siento la extension del Post, pero quería dejar lo más claro posible mi problema.
Gracias de antemano por vuestro interes. Saludos
[size=109]Ondo ibili, gutxi gastau eta bueltak amari[/size]
[size=109]Pasalo bien, gasta poco y las vueltas a tu madre[/size]