<body>
<form id="form1" runat="server">
<div>
<%
int i = 100;
for (int j = 0; j < i; j++)
{
%>
<%=j %><asp:TextBox ID="txt" runat="server" Text="<%=j %>"></asp:TextBox>
<br />
<hr />
<%
}
%>
</div>
</form>
</body>
<%=j %> 能获取到值 但是 赋值给服务器控件就不行了 直接 这么写 <asp:TextBox ID="txt" runat="server" Text="<%=j %>"></asp:TextBox> 得到的值 是 <%=j %> 为什么不是 for 循环的 j 值呢?
<input name="txt" type="text" value='<%=j %>' id="Text1" />
试试
<%
int i = 100;
for (int j = 0; j < i; j++)
{
%>
<%=j %>
<%
//output
Response.Write("<input type='text' value='"+j.ToString()+"'");
%>
<br />
<hr />
<%
}
%>