none
Como asignar un dato a un Asp:textbox en asp.net RRS feed

  • Pregunta

  • Hola,

    tengo el siguiente template field.

    <asp:TemplateField HeaderText="Seleccionar" ItemStyle-HorizontalAlign="Center">
                        <ItemTemplate>                                               
                            <a href="#" id="abrirPopup" onclick='popup("<%# Eval("ID_parte")%>")'>Select</a>
                        </ItemTemplate>
                    </asp:TemplateField>

    como se puede observar estoy tomando el valor ID_parte de un gridview

    necesito colocar ese dato en un textbox, para ello tengo el siguiente script

    <script>
            function popup(idprte)
            {
                $("#idprte").text(idprte);
            }
        </script>

    mi problema radica en que mi textbox esta de la siguiente manera

    <tr>
                    <td>Id Parte:</td>
                    <td id="idprte">
                        <asp:TextBox ID="TextBox7" runat="server" ReadOnly="True" Text="hola"></asp:TextBox>
                    </td>
                </tr>

    finalmente el coloca el valor en el td pero no en el textbox ya que esta relacionado el id del td con el script, como puedo darle el valor de idprte desde el script hacia mi TextBox7 ???

    Agradezco la colaboración.

    martes, 26 de abril de 2016 19:36

Todas las respuestas

  • hola

    podrias usar

     $("[id*='TextBox7']").text(idprte);

    para asignar el textbox basado en el id

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 26 de abril de 2016 20:09
  • Hola Leandro,

    Gracias por tu colaboracion, debo decirte que no me funciono, estaba pensando si era posible asignarlo mas o menos de esta manera:

    <tr>
                    <td>Id Parte:</td>
                    <td>
                        <asp:TextBox ID="TextBox7" runat="server" ReadOnly="True" Text="idprte"></asp:TextBox>
                    </td>
                </tr>

    en lugar de Text="idprte" poder colocar el valor que corresponde de javascript, pero no se como llamarlo. alguna idea ?

    martes, 26 de abril de 2016 20:28
  • El problema puede ser que tal vez el textbox está dentro de un master o un control que implementa la interfazINamingContainer.  Si ese es el caso, el ID en ASP.net NO será el ID en HTML.  Si está escribiendo el javascript en el mismo ASPX, puede hacer esto:

    <script>
            function popup(idprte)
            {
                $("<%= TextBox7.ClientID %>").val(idprte);
            }
    </script>

    Jose R. MCP
    Code Samples


    miércoles, 27 de abril de 2016 15:00
    Moderador
  • hola

    >>debo decirte que no me funciono

    puede que el problema sea que el textbox esta dentro de una tabla

    dentro de la tabla se esta creando un unico textbox o son varios ? (o sea si se repeite el mismo control en la columna) porque de ser asi al selector deberia incluirse que row para realizar la seleccion

    prueba de poner un textbox simpel por fuera de la tabla y aplica el selector que comente, solo para validar si es la tabla la que afecta la asignacion del valor

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 28 de abril de 2016 11:32