none
agregar atributo a un control creado dinamicamente RRS feed

  • Pregunta

  • Hola a todos, por acá sigo trabajando con mi gridview pero ya casi terminado.

    Pero ahora la estoy agregando a los texbox que fueron creados dinamicamente a mi gridview, pero le estoy agregando el atributo: OnFocus  y no funciona

    TextBox txtHoras = new TextBox();
                        txtHoras.ID = string.Concat("txtHoras_" + conceptoSalarial + "_" + consecutivo.ToString());
                        txtHoras.EnableViewState = true;
                        txtHoras.Width = System.Web.UI.WebControls.Unit.Pixel(35);
                        row.Cells[cell].Controls.Add(txtHoras);
                        txtHoras.Attributes.Add("OnFocus", "calcular();");

    Lo raro es que hice la prueba con un texbox que no está creado dinamicamente y funciona bien xq ejecuta la función de javascript sin problemas.

    Cómo puedo hacer para que ejecute mi función?

    Gracias.


    martes, 21 de agosto de 2012 22:14

Respuestas

Todas las respuestas

  • pero el onfocus es cuando pones el foco en el textbox, no sera que debes calcular cuando lo quitas ?

    si una ves que ves la pagina analzias el codigo html que llego al browser y localizas la tabla del grid puede ver que el evento esta asignado

    usa el Developer tools al cual accedes con el F12 desde el IE 8 o superior

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    martes, 21 de agosto de 2012 22:25
  • efectivamente es cuando se quita, ya que primero digita y al salir del textbox es cuando calcula, ya que no sería onfocus cual sería?

    y usando el developer tools, el control si tiene el atributo.

    Gracias.

    martes, 21 de agosto de 2012 22:30
  • es el onblur

    JavaScript Events


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    martes, 21 de agosto de 2012 22:32