Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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
C# 使用for循环获取动态创建的asp控件ID(值)_C#_Jquery_Asp.net - Fatal编程技术网

C# 使用for循环获取动态创建的asp控件ID(值)

C# 使用for循环获取动态创建的asp控件ID(值),c#,jquery,asp.net,C#,Jquery,Asp.net,如何使用for循环访问类似的asp控件id? 我有以下asp文本框 <asp:TextBox ID="PFtxtname1" runat="server"></asp:TextBox> <asp:TextBox ID="PFtxtname2" runat="server"></asp:TextBox> <asp:TextBox ID="PFtxtname3" runat="server"></asp:TextBox> <

如何使用for循环访问类似的asp控件id? 我有以下asp文本框

<asp:TextBox ID="PFtxtname1" runat="server"></asp:TextBox>
<asp:TextBox ID="PFtxtname2" runat="server"></asp:TextBox>
<asp:TextBox ID="PFtxtname3" runat="server"></asp:TextBox>
<asp:TextBox ID="PFtxtname4" runat="server"></asp:TextBox>
<asp:TextBox ID="PFtxtname5" runat="server"></asp:TextBox>
<asp:TextBox ID="PFtxtname6" runat="server"></asp:TextBox>

我想使用jQuery通过for循环访问所有这些文本框值,我该怎么做

我试图通过下面的代码获取值,但它显示错误

var ar_val=[];
for(i=0;i<7;i++)
{
  var txtv = $("#<%=PFtxtname"+i+".ClientID%>").val().trim();
  ar_val.push(txtv);
}
var ar_val=[];

对于(i=0;i您正在混合客户端和服务器端代码,它将不会以这种方式工作

将commom css类添加到文本框:

<asp:TextBox ID="PFtxtname1" runat="server" CssClass="txtName"></asp:TextBox>

您混合了客户端代码和服务器端代码,这样做行不通

将commom css类添加到文本框:

<asp:TextBox ID="PFtxtname1" runat="server" CssClass="txtName"></asp:TextBox>

你应该试试这个我觉得它很好用

var ar_val=[]; 
    $("form").find("[id$='PFtxtname']").each(function () {

            var txtv =  $(this).val().trim();  
    ar_val.push(txtv);    
                });

你应该试试这个我觉得它很好用

var ar_val=[]; 
    $("form").find("[id$='PFtxtname']").each(function () {

            var txtv =  $(this).val().trim();  
    ar_val.push(txtv);    
                });

只是一个问题:如果jquery代码在标记文件中怎么办?混合代码仍然不健康,但是,它应该可以工作。是的,我们可以在脚本标记中的标记文件中编写jquery代码,更好的方法是使用单独的js文件,我说的是在jquery/Javascript中使用c#语句的OP。当然,分离代码更好,但是如果脚本在标记中,那么如果我没有弄错的话,你可以在那里使用C代码。至少你可以用PHP这样做。我不记得它是如何在C中使用的,因为我很久没有使用这种语言了,但是没有这种可能性是没有意义的。我们可以在某种程度上使用,服务器端的值是在lo页上计算的ad,当c#代码在页面加载时执行时,您不能像上面那样使用javascript进行循环并执行c#语句,而在js中,情况并非如此。因此,我们一致认为,如果脚本在标记中,则混合客户端和服务器端可以工作,但服务器端代码在页面发送到客户端之前执行。我相信您应该uld编辑您的答案以反映这一点。只是一个问题:如果jquery代码在标记文件中怎么办?混合代码仍然不健康,但是,它应该可以工作。是的,我们可以在脚本标记内的标记文件中编写jquery代码,更好的方法是使用单独的js文件,我在jquery/javascriptIt是c中使用c#语句谈论OP当然最好是分开代码,但是如果脚本在标记中,那么如果我没有弄错的话,你可以在那里使用C代码。至少你可以用PHP这样做。我不记得C代码是如何使用的,因为我很久没有使用该语言了,但是没有这种可能性是没有意义的。我们可以在某种程度上使用服务器端值是在页面加载时计算的,您不能像上面那样使用javascript for loop并执行c#语句,因为c#代码是在页面加载时执行的,而在js中情况并非如此。因此,我们一致认为,如果脚本位于标记内,则客户端与服务器端的混合可以工作,但服务器端代码是在页面加载之前执行的发送给客户。我相信您应该编辑您的答案以反映这一点。