Mensaje dentro de Foro VB.NET

Responder 
#1 - 18/05/2007 17:35:34 Reporta abuso | Link Permanente
oscarml Hombre

Fecha de registro: 03/12/2006
0 post en este tema
62 posts en foro vb.net
122 posts en todos los foros
llamar a javascript desde checkbox en datalist

Responder Citar
Buenas,

tengo un datalist, y en el EditItemTemplate he puesto unos checkbox, que cada vez que se marquen o desmarquen, me gustaría fueran a ejecutar una función javascript contenida en la página.

por ahí he leído:  <asp:checkbox .... OnCheckedChanged="javascript:nombre_de_mi_funcion">

pero eso me da un error diciendo que el tag javascript no pertenece a mi página .aspx

Alguna idea?

gracias!
Volver arriba

Respuestas
Mostrar de en 15
#2 - 29/05/2007 20:24:15 Reporta abuso | Link Permanente
subgurim
Fecha de registro: 01/12/2006
1 post en este tema
186 posts en foro vb.net
1777 posts en todos los foros
RE: llamar a javascript desde checkbox en datalist

Responder Citar
Dónde?






jejeje


Volver arriba

#3 - 29/05/2007 10:40:19 Reporta abuso | Link Permanente
oscarml Hombre

Fecha de registro: 03/12/2006
1 post en este tema
62 posts en foro vb.net
122 posts en todos los foros
RE: llamar a javascript desde checkbox en datalist

Responder Citar
Una vez más, la has clavado!!
Volver arriba

#4 - 23/05/2007 16:30:01 Reporta abuso | Link Permanente
subgurim
Fecha de registro: 01/12/2006
1 post en este tema
186 posts en foro vb.net
1777 posts en todos los foros
RE: llamar a javascript desde checkbox en datalist

Responder Citar
OK, creo que ya te entiendo

Lo que debes hacer es manejar el evento ItemDataBound de esta forma:

    protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
    {
        if (e.Item.ItemType = ListItemType.EditItem)
        {
             //
        }
    }


Cuando estés dentro del "if" podrás acceder a los elementos del Datalaist... creo
Volver arriba

#5 - 23/05/2007 11:44:28 Reporta abuso | Link Permanente
oscarml Hombre

Fecha de registro: 03/12/2006
1 post en este tema
62 posts en foro vb.net
122 posts en todos los foros
RE: llamar a javascript desde checkbox en datalist

Responder Citar
jeje, igual me estoy rallando, pero lo que quiero es pasar como parámetro, no un campo de la base datos, sino controles que hay en el edit template. Por ejemplo:

tengo 3 radiobutton: rb_mantener_foto, rb_cambiar_foto, rb_borrar_foto y file_upload_foto.

Si el tio selecciona mantener o borrar, el fileupload ha de desactivarse, y si selecciona cambiar, activarse.

En otro caso, que no me hace falta editar el datalit, sino que lo hago directamente en el itemtemplate, lo que he hecho es asociar al evento ItemDataBound una funcion que agrega los parametros de la esta manera:

Dim rb_mantener As RadioButton =   
    CType(e.Item.FindControl("RB_mantener"), RadioButton)
Dim rb_cambiar As RadioButton =
    CType(e.Item.FindControl("RB_cambiar"), RadioButton)
Dim rb_borrar As RadioButton =
    CType(e.Item.FindControl("RB_borrar"), RadioButton)
Dim file_logoempresa As FileUpload =
    CType(e.Item.FindControl("file_logoempresa"), FileUpload)

rb_mantener.Attributes.Add("onclick", "foto_rb('" + rb_mantener.ClientID + "','" + rb_cambiar.ClientID + "','" + rb_borrar.ClientID + "','" + file_logoempresa.ClientID + "')")
           
rb_cambiar.Attributes.Add("onclick", "foto_rb('" + rb_mantener.ClientID + "','" + rb_cambiar.ClientID + "','" + rb_borrar.ClientID + "','" + file_logoempresa.ClientID + "')")
           
rb_borrar.Attributes.Add("onclick", "foto_rb('" + rb_mantener.ClientID + "','" + rb_cambiar.ClientID + "','" + rb_borrar.ClientID + "','" + file_logoempresa.ClientID + "')")


El problema es que para edittemplate no puedo hacer esto porque no he encontrado el evento que se produce cuando se estan cargando los controles del edittemplate, por lo que si lo hago en el itemdatabound, no me encuentra los radiobutton ni el ffileupload con el findcontrol.

Ahora mismo no se si me estas entendiendo tu a mi, o yo a ti jejej.

auuu

Volver arriba

#6 - 22/05/2007 19:49:19 Reporta abuso | Link Permanente
subgurim
Fecha de registro: 01/12/2006
1 post en este tema
186 posts en foro vb.net
1777 posts en todos los foros
RE: llamar a javascript desde checkbox en datalist

Responder Citar
Lo sé!!

Pero el artículo que te he mandado sirve para que puedas configurar los parámetros de llamada a las funciones javascript desde servidor.

Si no te aclaras te pongo un ejemplo (o igual me estoy rayando y no te entiendo )
Volver arriba

#7 - 21/05/2007 20:57:40 Reporta abuso | Link Permanente
oscarml Hombre

Fecha de registro: 03/12/2006
1 post en este tema
62 posts en foro vb.net
122 posts en todos los foros
RE: llamar a javascript desde checkbox en datalist

Responder Citar
Gracias crack, pero la funcion que tengo que ejecutar es un javascript, para que sea en lado del cliente!!!!!!!
Volver arriba

#8 - 21/05/2007 19:48:46 Reporta abuso | Link Permanente
subgurim
Fecha de registro: 01/12/2006
1 post en este tema
186 posts en foro vb.net
1777 posts en todos los foros
RE: llamar a javascript desde checkbox en datalist

Responder Citar
Wenas!!

Te lo voy a dar... pero poco mascadito. La solución está en "Tratar un dato dentro de un gridview".

Ya nos comentas la solución
Volver arriba

#9 - 20/05/2007 20:09:10 Reporta abuso | Link Permanente
oscarml Hombre

Fecha de registro: 03/12/2006
1 post en este tema
62 posts en foro vb.net
122 posts en todos los foros
RE: llamar a javascript desde checkbox en datalist

Responder Citar
Eso me funciona, pero el problema es que quiero llamar a una funcion con varios parametros.

Si en el edittemplate pongo un elemento html en lugar de asp, si hago:

onclick="funcion(id_elementoHTML)" funciona correcto, puedo tratar dentro del javascript sin problema dicho elemento.

En cambio, si son elementos asp, eso me falla.

Una solucion podria ser hacer lo siguiente en el archivo vb:

mi_elemento.Attributes.Add("onclick", "funcion('" + mi_elemento.ClientID + "')


Pero hay un problema para esto. Dentro de qué sub pongo esto? no es en el DAtaList_ItemDataBound, ni en el Datalist_EditCommand. Lo he probado pero no encuentra en elemento con el Findcontrol.

Alguna idea?
Volver arriba

#10 - 18/05/2007 19:52:56 Reporta abuso | Link Permanente
subgurim
Fecha de registro: 01/12/2006
1 post en este tema
186 posts en foro vb.net
1777 posts en todos los foros
RE: llamar a javascript desde checkbox en datalist

Responder Citar
Yeep!

Esto te servirá:

    <asp:CheckBox ID="CheckBox4" runat="server" onclick="alert('hola')" />

Aunque el VisualStudio te diga que el onclick no vale... tú no le hagas caso
Volver arriba
Mostrar de en 15