Foros del Web » Programación para mayores de 30 ;) » .NET »

Attribute.Add(jscript)

Estas en el tema de Attribute.Add(jscript) en el foro de .NET en Foros del Web. Hola a todos... Necesito agregar un evento a un ASP CheckBox, como todos saben cuando un ASPCheckBox se renderiza produce el siguiente HTML. Consideren que ...
  #1 (permalink)  
Antiguo 29/03/2007, 16:59
 
Fecha de Ingreso: diciembre-2004
Mensajes: 130
Antigüedad: 19 años, 4 meses
Puntos: 0
Exclamación Attribute.Add(jscript)

Hola a todos...

Necesito agregar un evento a un ASP CheckBox, como todos saben cuando un ASPCheckBox se renderiza produce el siguiente HTML.

Consideren que esto se ejecuta en el ItemDataBound de un DataGrid.

Control ASPNET
Código:
<asp:CheckBox id="chkRechazar" runat="server"></asp:CheckBox>
Html generado
Código:
<input id="dgrProblemas_1_chkRechazar" type="checkbox"
name="dgrProblemas:1:chkRechazar" />
Lo que hago es lo siguiente:
Código:
e.Item.ID = e.Item.ID+count;
((CheckBox)e.Item.FindControl("chkRechazar")).Attributes.Add("onblur",
	string.Format("javascript:SelectItemGrid({0},this)",
	e.Item.ClientID));
((CheckBox)e.Item.FindControl("chkRechazar")).Attributes.Add("onclick",
	string.Format("javascript:SelectItemGrid({0},this)",
	e.Item.ClientID));
Y el codigo que me genera es:
Código:
<span onblur="javascript:SelectItemGrid(dgrProblemas_1,this)">
<input id="dgrProblemas_1_chkRechazar" type="checkbox"
name="dgrProblemas:1:chkRechazar"
onclick="javascript:SelectItemGrid(dgrProblemas_1,this)" />
</span>
Pero yo necesito que los eventos sean asignados al checkbox y no al SPAN, algo asi:

Código:
<input id="dgrProblemas_1_chkRechazar" type="checkbox"
name="dgrProblemas:1:chkRechazar"
onclick="javascript:SelectItemGrid(dgrProblemas_1,this)"
onblur="javascript:SelectItemGrid(dgrProblemas_1,this)"
/>
Espero puedan ayudarme...

Saludos.
__________________
langdotnet
  #2 (permalink)  
Antiguo 29/03/2007, 17:32
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Re: Attribute.Add(jscript)

mmm, no sé si tengas algo más en el código pero intenta de ésta forma:

Cita:
...
e.Item.ID = e.Item.ID+count;
CheckBox chk = ((CheckBox)e.Item.FindControl("chkRechazar"))
string sJscript = string.Format("javascript:SelectItemGrid({0},this) ",
e.Item.ClientID));

chk.Attributes.Add("onblur",sJscript);
chk.Attributes.Add("onclick",sJscript);
...
Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 30/03/2007, 09:56
 
Fecha de Ingreso: diciembre-2004
Mensajes: 130
Antigüedad: 19 años, 4 meses
Puntos: 0
Re: Attribute.Add(jscript)

No hay nada extraordinario en el codigo, probe lo que me recomiendas (aunque parecia la solucion) y no funciono.

Gracias de todas maneras... RootK
__________________
langdotnet
  #4 (permalink)  
Antiguo 30/03/2007, 10:35
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Re: Attribute.Add(jscript)

muestra el código en modo HTML que tienes de tu grid
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 07:56.