Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/02/2014, 07:49
Avatar de Aeonx
Aeonx
 
Fecha de Ingreso: abril-2011
Ubicación: Los angeles
Mensajes: 5
Antigüedad: 13 años, 1 mes
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.