Javascript 无法使用asp.net和jquery从aspgrid(动态)获取textbox和label的值
我有下列表格Javascript 无法使用asp.net和jquery从aspgrid(动态)获取textbox和label的值,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我有下列表格 <asp:GridView ID="grdBOQ" width="100%" ShowHeaderWhenEmpty="true" AutoGenerateColumns="false" runat="server" CssClass="gvBOQdatatable"> <Columns> <asp:TemplateField HeaderText="Sl No:">
<asp:GridView ID="grdBOQ" width="100%" ShowHeaderWhenEmpty="true" AutoGenerateColumns="false" runat="server" CssClass="gvBOQdatatable">
<Columns>
<asp:TemplateField HeaderText="Sl No:">
<ItemTemplate>
<%#(grdBOQ.PageSize * grdBOQ.PageIndex) + grdBOQ.Rows.Count + 1%>
</ItemTemplate>
<HeaderStyle HorizontalAlign="Center" Width="40px" Wrap="False" />
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
<asp:TemplateField HeaderText="Category Name">
<ItemTemplate>
<asp:Label runat="server" Text='<%# Bind("Category_Name") %>' ID="lblCategoryName" ></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Category Description">
<ItemTemplate>
<asp:Label runat="server" Text='<%# Bind("Description") %>' ID="lblCategoryDescription" ></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Quantity">
<ItemTemplate>
<asp:TextBox ID="txtQuantity" class="form-control" runat="server" Text="0" MaxLength="8"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Unit">
<ItemTemplate>
<asp:Label runat="server" Text='<%# Bind("UOM_Name") %>' ID="lblUnit" ></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Unit Rate">
<ItemTemplate>
<asp:Label runat="server" Text='<%# Bind("SellingPrice_Per_UOM") %>' ID="lblUnitRate" ></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Total">
<ItemTemplate>
<asp:Label runat="server" Text='0.00' ID="lblTotalPrice" ></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<EmptyDataTemplate>
<div style="width: 99%; text-align: center">
<asp:Label ID="lblEmpty" runat="server" Text="Sorry!!! No Record Found.."></asp:Label>
</div>
</EmptyDataTemplate>
</asp:GridView>
我在脚本标记中给出了以下代码,使用jquery查找asp文本框值,但不起作用。我尝试了两种不同的方法,但都没有成功
First way
$("#txtQuantity").on('click', function () {
alert('testing');
});
Second Way
var recipient = $("#txtQuantity")
$("#<%=recipient.ClientID%>").on('change', function () {
alert('testing');
});
第一条路
$(“#txtQuantity”)。在('单击',函数(){
警报(“测试”);
});
第二条路
var接收方=$(“#txtQuantity”)
$(“#”)on('change',function(){
警报(“测试”);
});
什么都不管用,只有这样才能得到。我在document.ready和aspcontent标记内尝试了上述代码。由于它在网格中,我现在有大约5个文本框,并且根据数据库中的值而有所不同。最后我有一些类似的东西,但不知道这是一个好的解决方案。请提供建议
$("#<%=grdBOQ.ClientID %>").on('change', function () {
var GridView1 = document.getElementById('<%= grdBOQ.ClientID %>');
for (var rowId = 1; rowId < GridView1.rows.length; rowId++) {
var textValue = GridView1.rows[rowId].cells[3].children[0];
if (textValue.value != '0')
alert(textValue.value);
}
});
$(“#”)on('change',function(){
var GridView1=document.getElementById(“”);
对于(var rowId=1;rowId
trykeypress()
?它在所有情况下都会显示错误,如“当前上下文中不存在”错误从何处抛出?“在当前上下文中不存在”始终表示标识符在设计器或代码隐藏中都不存在。上面的错误显示在visual studio中,当我运行时,我得到的编译错误为第166行:$(“#”)。on('change',function(){