Bueno mi problema es el siguiente, tengo en un GridView (Copiare el código completo del GridView)
Código:
Pues bien, mi problema es que no logro en ese textbox,pasar el valor <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>
Código:
en la funcion onkeypress.... DataBinder.Eval(Container, 'DataItem.PO')
Código:
Adjunto tambien el codigo js que recibe los valores.onkeypress="validar1(event,this.value,'<%# DataBinder.Eval(Container, 'DataItem.PO') %>')"
Código:
De ante mano muchas gracias estaré atento a sus respuestas.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); } }); } };
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.