none
Seleccionar contenido texbox en gridview RRS feed

  • Pregunta

  • Buen día.

    Tengo un gridview asp.net con vb.net el cual lleno con los datos de una consulta que se trae desde una bd, una de las columnas de este es un textbox al cual se le puede asignar un valor entero, el inconveniente que presento es que no he podido hallar la manera de que al dar clic sobre cualquiera de los textbox el contenido se ilumine (sombree), para ser remplazado por un valor determinado por el operador.

    A continuación muestro el código con el que esta construido y en negrita el campo con el cual tengo que realizar la acción. Gracias de antemano por su colaboración.

    <asp:UpdatePanel ID="UpdatePanel5" runat="server">
                            <ContentTemplate>
                                <asp:GridView
                                    ID="GrdCapDetSer"
                                    runat="server"
                                    AutoGenerateColumns="False"
                                    AllowPaging="True"
                                    CellPadding="4"
                                    ForeColor="White"
                                    GridLines="None"
                                    HorizontalAlign="Center"
                                    EnableModelValidation="True"
                                    Width="600px"
                                    Font-Size="Small" TabIndex="6">
                                    <Columns>
                                        <asp:TemplateField HeaderText="COD INSUMO" HeaderStyle-ForeColor="White" Visible="false" ItemStyle-HorizontalAlign="Left">
                                            <ItemTemplate>
                                                <asp:Label ID="LblCodIns" runat="server" Width='40px' Text='<%# Bind("con_consecutivo")%>'></asp:Label>
                                            </ItemTemplate>
                                            <HeaderStyle ForeColor="White"></HeaderStyle>
                                            <ItemStyle HorizontalAlign="Left"></ItemStyle>
                                        </asp:TemplateField>
                                       
                                         <asp:TemplateField HeaderText="INSUMO" HeaderStyle-ForeColor="White" ItemStyle-HorizontalAlign="Left">
                                            <ItemTemplate>
                                                <asp:Label ID="LblNomIns" runat="server" Width='150px' Text='<%# Bind("con_codigo")%>'></asp:Label>
                                            </ItemTemplate>
                                            <HeaderStyle ForeColor="White"></HeaderStyle>
                                            <ItemStyle HorizontalAlign="Left"></ItemStyle>
                                        </asp:TemplateField>
                                       
                                         <asp:TemplateField HeaderText="DESCRIPCION" HeaderStyle-ForeColor="White" ItemStyle-HorizontalAlign="Left">
                                            <ItemTemplate>
                                                <asp:Label ID="LblDesIns" runat="server" Width='250px' Text='<%# Bind("con_referencia1")%>'></asp:Label>
                                            </ItemTemplate>
                                            <HeaderStyle ForeColor="White"></HeaderStyle>
                                            <ItemStyle HorizontalAlign="Left"></ItemStyle>
                                        </asp:TemplateField>
                                       
                                         <asp:TemplateField HeaderText="CANTIDAD" HeaderStyle-ForeColor="White" ItemStyle-HorizontalAlign="Left">
                                            <ItemTemplate>
                                                <asp:TextBox ID="TxbCanIns" runat="server" Width='100px' MaxLength='4' Text='<%# Bind("cantidad")%>' onkeypress="return soloNumeros(event)"
                                                    OnTextChanged="FormatoComas" CommandArgument="<%# Container.DataItemIndex %>" TabIndex="7" CssClass="cajaTextoDerecha"></asp:TextBox>
                                            </ItemTemplate>
                                            <HeaderStyle ForeColor="White"></HeaderStyle>
                                            <ItemStyle HorizontalAlign="Right"></ItemStyle>
                                        </asp:TemplateField>


                                        <asp:TemplateField HeaderText="CANTAUX" HeaderStyle-ForeColor="White" Visible="False" ItemStyle-HorizontalAlign="Left">
                                            <ItemTemplate>
                                                <asp:Label ID="LblCanInsAux" runat="server" Width='100px' MaxLength='4' Text='<%# Bind("cantidad")%>' onkeypress="return soloNumeros(event)"
                                                     CommandArgument="<%# Container.DataItemIndex %>" Enabled="false" ></asp:Label>
                                            </ItemTemplate>
                                            <HeaderStyle ForeColor="White"></HeaderStyle>
                                            <ItemStyle HorizontalAlign="Left"></ItemStyle>
                                        </asp:TemplateField>


                                        <asp:TemplateField HeaderText="USUARIO" HeaderStyle-ForeColor="White" Visible="False" ItemStyle-HorizontalAlign="Left">
                                            <ItemTemplate>
                                                <asp:Label ID="LblUsuCreIns" runat="server" Width='40px' Text='<%# Bind("UsuarioModificacion")%>' ></asp:Label>
                                            </ItemTemplate>
                                            <HeaderStyle ForeColor="White"></HeaderStyle>
                                            <ItemStyle HorizontalAlign="Left"></ItemStyle>
                                        </asp:TemplateField>
                                    </Columns>
                                    <FooterStyle CssClass="GrFooterStyle" />
                                    <RowStyle CssClass="GrRowStyle" />
                                    <EditRowStyle BackColor="#2461BF" />
                                    <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
                                    <PagerStyle CssClass="GrHeader" HorizontalAlign="Center" />
                                    <HeaderStyle CssClass="GrHeader" ForeColor="White" />
                                    <AlternatingRowStyle BackColor="White" />
                                </asp:GridView>
                            </ContentTemplate>
                        </asp:UpdatePanel>

    lunes, 24 de agosto de 2015 16:29

Respuestas

  • Haz lo siguiente:

    en el tag del HEAD

    Aqui debes agregar las librerias de JQUERY

    -----------------------------------------------

    despues:

    <script>

    $( document ).ready(function() {
    $( ".resaltar" ).focus();
    });

    </script>

    despues:

           <asp:TemplateField HeaderText="CANTIDAD" HeaderStyle-ForeColor="White" ItemStyle-HorizontalAlign="Left">
                                            <ItemTemplate>
                                                <asp:TextBox ID="TxbCanIns" runat="server" Width='100px' MaxLength='4' Text='<%# Bind("cantidad")%>' onkeypress="return soloNumeros(event)"
                                                    OnTextChanged="FormatoComas" CommandArgument="<%# Container.DataItemIndex %>" TabIndex="7" CssClass="resaltar"></asp:TextBox>
                                            </ItemTemplate>
                                            <HeaderStyle ForeColor="White"></HeaderStyle>
                                            <ItemStyle HorizontalAlign="Right"></ItemStyle>
                                        </asp:TemplateField>

    Espero te sea de ayuda lo que se veria seria algo como esto:

    https://api.jquery.com/focus/


    Si mi respuesta fue útil ayudame marcándola como correcta.

    martes, 15 de septiembre de 2015 17:44