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

Asociar función existente a control creado dinámicamente

Estas en el tema de Asociar función existente a control creado dinámicamente en el foro de ASPX (.net) en Foros del Web. Saludos, estoy comenzando con ASP.NET, y tengo el siguiente problema... Quiero crear una clase uploader , que llamada desde un formulario, le agregue a este ...
  #1 (permalink)  
Antiguo 03/11/2010, 09:41
Avatar de PosProdukcion  
Fecha de Ingreso: noviembre-2004
Ubicación: Manzanares el Real (Madrid)
Mensajes: 726
Antigüedad: 19 años, 5 meses
Puntos: 9
Asociar función existente a control creado dinámicamente

Saludos, estoy comenzando con ASP.NET, y tengo el siguiente problema...

Quiero crear una clase uploader, que llamada desde un formulario, le agregue a este N objetos FileUpload y un botón "Upload". Hasta aquí todo va funcionando sin problema.

EDITO: Ahora no funciona bien la creación de controles fileupload, me dice esto: El control 'FicheroUpload1' de tipo 'FileUpload' debe colocarse dentro de una etiqueta de formulario con runat=server. ¿Sabés como solucionar esto?

SIGO:
El problema lo encuentro cuando quiero programar el código del botón Upload. Creo una Sub que hace el upload de todos los ficheros y da un mensaje por pantalla, pero como el botón aún no existe en el momento de la programación, no puedo agregar la cláusula Handles btUpload.Click.

Supongamos que creo la Sub uploadFicheros() dentro de la clase uploader, ¿cómo puedo asociar esta función al Click del botón Upload creado de forma dinámica?

El botón lo creo así:

Código vb:
Ver original
  1. btUploader = New Button()
  2.  btUploader.ID = "btUpload"
  3.  btUploader.Text = "Subir fichero(s)"
  4.  contenedor.Controls.Add(btUploader)

Gracias

Última edición por PosProdukcion; 03/11/2010 a las 10:23
  #2 (permalink)  
Antiguo 05/11/2010, 15:01
 
Fecha de Ingreso: junio-2005
Mensajes: 70
Antigüedad: 18 años, 10 meses
Puntos: 0
Respuesta: Asociar función existente a control creado dinámicamente

hola.

sobre l control 'FicheroUpload1' de tipo 'FileUpload' debe colocarse dentro de una etiqueta de formulario con runat=server. ¿Sabés como solucionar esto?, esto se debe a lo que dice el mensaje, seguramente donde estas agregando el control le falta esa etiqueta, por ejemplo:

no es lo mismo agregar un control asp.net a un <form></form> que a un
<form runat="server"></form>

todos los controles de asp.net deben estar dentro del <form runat="server"></form>
y dentro del form ya puedes agregar cualquier cosa.

sobre el evento del botón, puedes hacer esto:

al momento de crear el boton ademas haces esto (yo utilizo C#)

Código:
            Button boton = new Button();
            boton.Click += new EventHandler(boton_Click);
        }

        void boton_Click(object sender, EventArgs e)
        {
            throw new NotImplementedException();
        }

saludos, espero que te sirva

Última edición por arcenett; 05/11/2010 a las 15:13

Etiquetas: dinamico, handles, upload
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 12:37.