2

How can I loop through html controls inside an ASPX page which don't have "runat=server" attribute? Because of using code blocks and dynamic variables on them I cannot add the attribute:

<input lang='<%= language.ID %>' checked='<%= check(x) %>' />
4

1 回答 1

1

如何循环遍历没有“runat=server”的 ASPX 页面内的 html 控件...

取决于你想要做什么。

  • 正如其他答案所述,归根结底,它都是 HTML,因此是某处的Form遗嘱submit(默认情况下是HTTP POSTforASP.Net Web Forms因此),您可以在服务器端循环(也称为“代码隐藏”)。PostbackHttpRequest.Form

  • 如前所述,最终所有内容都呈现为标准 HTML 元素,您可以提供id或“循环”它们并在前端class执行您想要的操作。

    这是一个简单的例子:

var eles = document.getElementsByClassName('inputs');    
var count = eles.length;
var str = "there are " + count + " elements:<br>";
for (var i = 0; i < count; i++) {
  str = str + "name: " + eles[i].name + " id: " + eles[i].id + "<br>";
}

var result = document.getElementById("result");
result.innerHTML= str;
<input name="foo" lang='some-server-generated-string-1' id="ele1" class="inputs" />
<input name="bar" lang='some-server-generated-string-2' id="ele2" class="inputs" />
<p id="result"></p>

嗯。

于 2018-02-11T19:36:13.710 回答