Foros del Web » Programando para Internet » ASPX (.net) »

Pasar variable Asp.net a Javascript

Estas en el tema de Pasar variable Asp.net a Javascript en el foro de ASPX (.net) en Foros del Web. Por favor desearía que alguien me ayude con este tema, trabajo en asp.net "vb". Bueno mi problema es el siguiente, tengo en un GridView (Copiare ...
  #1 (permalink)  
Antiguo 20/02/2014, 07:49
Avatar de Aeonx  
Fecha de Ingreso: abril-2011
Ubicación: Los angeles
Mensajes: 5
Antigüedad: 13 años
Puntos: 0
Pasar variable Asp.net a Javascript

Por favor desearía que alguien me ayude con este tema, trabajo en asp.net "vb".

Bueno mi problema es el siguiente, tengo en un GridView (Copiare el código completo del GridView)

Código:
<asp:GridView ID="GrillaSearch" AutoGenerateColumns="False" runat="server" 
            CellPadding="10" CellSpacing="2" ForeColor="#333333" GridLines="None" 
            Font-Size="10" Font-Italic="False" Width="1200px">
            <AlternatingRowStyle BackColor="White" />
            <Columns>
                <asp:TemplateField HeaderText="PO">
                    <ItemTemplate>
                        <%--<span id="PO"><%# DataBinder.Eval(Container, "DataItem.PO") %></span>--%>
                        <asp:Label ID="PO" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.PO")%>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="DATE">
            
                    <ItemTemplate>
                        <span id="Date"><%# DataBinder.Eval(Container, "DataItem.Date") %></span>
                    </ItemTemplate>
            
                </asp:TemplateField>
                <asp:TemplateField HeaderText="ELP">
            
                    <ItemTemplate>
                        <%--<input type="text" id="ELP" class="dialogify5" value="<%# DataBinder.Eval(Container, "DataItem.ELP") %>" name="<%# DataBinder.Eval(Container, "DataItem.PO") %>" onkeypress="validar1(event,this.value,this.name)" style="Width:90px;"/>--%>
                       <asp:TextBox ID="ELP" runat="server" 
                            Text='<%# DataBinder.Eval(Container, "DataItem.ELP") %>' onkeypress="validar1(event,this.value,'<%# DataBinder.Eval(Container, 'DataItem.PO') %>')" CssClass="dialogify5" Width="90px"></asp:TextBox>
                    </ItemTemplate>

                </asp:TemplateField>
                <asp:TemplateField HeaderText="ALF">
            
                    <ItemTemplate>
                        <asp:Label ID="ALF" runat="server" 
                            Text='<%# DataBinder.Eval(Container, "DataItem.ALF") %>'></asp:Label>
                    </ItemTemplate>
            
                </asp:TemplateField>
                <asp:TemplateField HeaderText="ACKSD">
            
                    <ItemTemplate>
                        <asp:Label ID="ACKSD" runat="server" 
                            Text='<%# DataBinder.Eval(Container, "DataItem.ACKSD") %>'></asp:Label>
                    </ItemTemplate>
            
                </asp:TemplateField>
                <asp:TemplateField HeaderText="NESD">
            
                    <ItemTemplate>
                        <input type="text" id="NESD" class="dialogify4" value="<%# DataBinder.Eval(Container, "DataItem.NESD") %>" name="<%# DataBinder.Eval(Container, "DataItem.PO") %>" onkeypress="validar2(event,this.value,this.name)" style="Width:90px;"/>
                    </ItemTemplate>
            
                </asp:TemplateField>
                <asp:TemplateField HeaderText="ASD">
            
                    <ItemTemplate>
                        <asp:Label ID="ASD" runat="server" 
                            Text='<%# DataBinder.Eval(Container, "DataItem.ASD") %>'></asp:Label>
                    </ItemTemplate>
            
                </asp:TemplateField>
                <asp:TemplateField HeaderText="ETAP">
            
                    <ItemTemplate>
                        <input type="text" id="ETAP" class="dialogify3" value="<%# DataBinder.Eval(Container, "DataItem.ETAP") %>" name="<%# DataBinder.Eval(Container, "DataItem.PO") %>" onkeypress="validar3(event,this.value,this.name)" style="Width:90px;"/>
                    </ItemTemplate>
            
                </asp:TemplateField>
                <asp:TemplateField HeaderText="ATAP">
            
                    <ItemTemplate>
                        <asp:Label ID="ATAP" runat="server" 
                            Text='<%# DataBinder.Eval(Container, "DataItem.ATAP") %>'></asp:Label>
                    </ItemTemplate>
            
                </asp:TemplateField>
                <asp:TemplateField HeaderText="ETAD">
            
                    <ItemTemplate>
                         <input type="text" id="ETAD" class="dialogify2" value="<%# DataBinder.Eval(Container, "DataItem.ETAD") %>" name="<%# DataBinder.Eval(Container, "DataItem.PO") %>" onkeypress="validar4(event,this.value,this.name)" style="Width:90px;"/>
                    </ItemTemplate>
            
                </asp:TemplateField>
                <asp:TemplateField HeaderText="RDD">
            
                    <ItemTemplate>
                        <asp:Label ID="RDD" runat="server" 
                            Text='<%# DataBinder.Eval(Container, "DataItem.RDD") %>'></asp:Label>
                    </ItemTemplate>
            
                </asp:TemplateField>
                <asp:TemplateField HeaderText="ATAD">
            
                    <ItemTemplate>
                       <input type="text" id="ATAD" class="dialogify" value="<%# DataBinder.Eval(Container, "DataItem.ATAD") %>" name="<%# DataBinder.Eval(Container, "DataItem.PO") %>" onkeypress="validar5(event,this.value,this.name)"  style="Width:90px;"/>
                    </ItemTemplate>
            
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Comentario">
            
                    <ItemTemplate>
                        <asp:ImageButton ID="CambiarAProceso" runat="server" Text="" CommandArgument='<%# DataBinder.Eval(Container, "DataItem.PO") %>' CommandName='<%# DataBinder.Eval(Container, "DataItem.DATE") %>' OnClick = "ChangeProceso_Click" ImageUrl="~/Assets/images/Seleccionar.png" />
                    </ItemTemplate>
            
                </asp:TemplateField>
            </Columns>
            <EditRowStyle BackColor="#7C6F57" />
            <FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
            <HeaderStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
            <PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
            <RowStyle BackColor="#E3EAEB" />
            <SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />
            <SortedAscendingCellStyle BackColor="#F8FAFA" />
            <SortedAscendingHeaderStyle BackColor="#246B61" />
            <SortedDescendingCellStyle BackColor="#D4DFE1" />
            <SortedDescendingHeaderStyle BackColor="#15524A" />
        </asp:GridView>
Pues bien, mi problema es que no logro en ese textbox,pasar el valor
Código:
DataBinder.Eval(Container, 'DataItem.PO')
en la funcion onkeypress....
Código:
onkeypress="validar1(event,this.value,'<%# DataBinder.Eval(Container, 'DataItem.PO') %>')"
Adjunto tambien el codigo js que recibe los valores.

Código:
 function validar1(e, v, n) {
                tecla = (document.all) ? e.keyCode : e.which;
                if (tecla == 13) {
                    var ELP = v;
                    var PO = n;
                    alert(ELP);
                    $.ajax({
                        type: "POST",
                        data: "{'ELP': '" + ELP + "', 'PO': '" + PO + "'}",
                        dataType: 'json',
                        url: 'WebService.asmx/UpdateELP',
                        contentType: 'application/json',
                        async: false,
                        success: function (data) {
                            notificaciones('bottomLeft', 'success', 'Actualizacion Realizada', false);

                        },
                        error: function (err) {
                            notificaciones('bottomLeft', 'error', 'Error al guardar', true);

                        }
                    });
                }
            };
De ante mano muchas gracias estaré atento a sus respuestas.

PD: Antes usando el INPUT que se encuentra arriba de lo resaltado con rojo, funcionaba casi perfecto, el problema es que si el Gridview me generaba 2 filas con datos, obviamente se repetia el ID, y el DatePicker no funcionaba correctamente.

Etiquetas: asp, funcion, gridview, javascript, text, variable
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 16:00.