<div>
    <%for(int i=0;i<5;i++) {%>
        <asp:Label ID="Label1" runat="server" Text='<%= i.ToString() %>'></asp:Label>
    <%} %>
    </div>
label1 获得不到值。不知为什么?只要是服务器控件就无法获得 i 的值。

解决方案 »

  1.   

    你写的是错的!
    <%= i.ToString() %>' 这里得到的是你在后台声明的变量的值;
    在后台声明 a =10;
    前台就可以取出a的值!!!<%=a%>' 
      

  2.   

    我也知道,我真是非常需要这样取,上面的代码只是一个简单的例子说明:只要有 runat='server'属性的控件就没办法这样获得数值,实际项目的代码很复杂,恰恰需要这样的一个获得值得途径,我也很是为难
      

  3.   


    就算这样写,在有 runat='server'的控件中也是无效地,所以我以为,页面中的代码块和后台代码,没什么不一样
      

  4.   

    就算这样写,在有 runat='server'的控件中也是无效地,所以我以为,页面中的代码块和后台代码,没什么不一样