Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法使用asp.net和jquery从aspgrid(动态)获取textbox和label的值_Javascript_Jquery_Asp.net - Fatal编程技术网

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
try
keypress()
?它在所有情况下都会显示错误,如“当前上下文中不存在”错误从何处抛出?“在当前上下文中不存在”始终表示标识符在设计器或代码隐藏中都不存在。上面的错误显示在visual studio中,当我运行时,我得到的编译错误为第166行:$(“#”)。on('change',function(){