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.


