C# Loop Div中的Loop按钮

C# Loop Div中的Loop按钮,c#,javascript,jquery,asp.net,C#,Javascript,Jquery,Asp.net,我是新来的,我陷入了一个问题,我必须循环我的按钮,这样我才能把它放在我的循环div上。我该怎么做?到目前为止,我得到的是: //我的回路 for (i = 0; i < MPreply.recommendation.Length; i++) { html += "<div class='rec'> "; html += "</br> <div id = 'from1' value = > Depart From:" + " "; ht

我是新来的,我陷入了一个问题,我必须循环我的按钮,这样我才能把它放在我的循环div上。我该怎么做?到目前为止,我得到的是: //我的回路

for (i = 0; i < MPreply.recommendation.Length; i++) {
   html += "<div class='rec'> ";
   html += "</br> <div id = 'from1' value =  > Depart From:" + " ";
   html += emz + " " + "(" + + ")" + "</div>";
   html += "<div id = 'date1' > Schedule:" + " " + flytDate;
   html += " , " + convertedString;
   html += "</div>" + "<div id = 'to1' >To:" + " " + emz2 + " " + "(" + "" + ")";
   html += "</div> </br> </br> </br> ";
   html += "<div id = 'RecNo'>" + " " + (i + 1) + " )" + " </br> </br> </div> ";
   html += "<div id = 'fare1'> $" + em + "  </div> ";
   html += " </div>  <br/> <br/>";
   div_rec.InnerHtml = html;
}
for(i=0;i从“+”开始;
html++=emz++”(“++”)+”;
html++=“日程安排:”++“+flytDate;
html+=“,”+转换字符串;
html++=“+”到“++”+emz2++”(“++”+”);
html+=“


”; html++=”+”+”(i+1)+“+””

”; html+=“$”+em+”; html+=“

”; div_rec.InnerHtml=html; }
html:



提前感谢。

您至少有几个问题:

"<div id = 'fare1'>
应该移到循环之外,以便在完成所有操作后,div_rec只更新一次

emz + " " + "(" + + ")" + "</div>";
emz++”(“++”)+”;
应该(可能)改为

emz + " " + "(" + your_variable_here + ")" + "</div>";
emz++”(“+your_variable_here++”)+”;

为了(我认为)在循环中添加一个按钮的创建,您必须像其他元素一样将其作为字符串组合在一起。要连接函数处理程序,您必须:

a) 以字符串形式构建dom 0级处理程序,或


b) 等待html更新,然后查询新添加的按钮并在代码中添加事件处理程序(使用btn.onclick=function(…或dom level-2处理程序(addEventListener或attachEvent)

我在这里看到的问题是ID字段

您已经为正在生成的所有Div提到了相同的ID名称


ID是元素的唯一标识符。它必须始终是唯一的

您可以改为使用类


您使用的是WebForms还是MVC?生成HTML的代码在哪里?
emz + " " + "(" + + ")" + "</div>";
emz + " " + "(" + your_variable_here + ")" + "</div>";
<div id = 'from1'>
<div id = 'to1'>
<div class = 'from1'>
<div class = 'to1'>