如何使用循环添加多个文本框控件并更改ID

时间:2009-06-08 12:00:55

标签: asp.net

“runat =”server“/>     

但是这段代码不起作用 如何通过此方法使用循环添加多个控件?

4 个答案:

答案 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)

这是一篇展示如何创建动态控件的文章:

Creating dynamic controls using ASP.NET 2.0 and C# .NET

答案 3 :(得分:0)

请参阅我对这个问题的回答:
How do I dynamically create new Hyperlinks in ASP.NET?