但是这段代码不起作用 如何通过此方法使用循环添加多个控件?
答案 0 :(得分:2)
不幸的是,<%=%>语法不能在ASP.NET中的标记主体或属性中使用。 <%=表示法是Response.Write()的简写 - 因此在可以使用的地方受到限制。
在您的情况下,您可以使用<asp:CheckBoxList>
控件。它为你正在尝试做的事情提供了更好的直接支持,没有尴尬。
答案 1 :(得分:0)
您无法以这种方式使用服务器控件。您可以轻松地自己呈现<input>
HTML元素。
<%
for(int i = 0 ; i < 10 ; i++) {
%>
<input type="checkbox" id="CheckBox<%=i %>" name="Checkbox<%= i %>" />
<%
}
%>
我不确定这是否是您想要的,因为您应该使用Request.Form
手动处理输入。
答案 2 :(得分:0)
这是一篇展示如何创建动态控件的文章:
答案 3 :(得分:0)
请参阅我对这个问题的回答:
How do I dynamically create new Hyperlinks in ASP.NET?