本文介绍了ASP.NET动态创建和放大器;设置不同的ID为相同的控制的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是有可能使相同的控制与不同的ID属性?

is it possible to render the same controls with different ID property ?

<%for (int i = 0; i < 15; i++)
  {%>
     <asp:Label ID='Label<%=i.ToString() %>' runat="server"/>
<%}%>

下面是错误的:标签和LT;%= i.ToString()%>'不是一个有效的标识符

推荐答案

是的,这是可能的,但由code behined,不是WebForms的加价。从WebForm的加价就可以在循环仅添加HTML的控制,而不是asp.net控制。

Yes, it is possible but from code behined, not WebForms mark-up. From WebForm mark-up you can add only "html" controls in loop, not "asp.net" controls.

从code的后面,你可以做:

From code behind you can do:

for( int i=0;i<15;i++)
{
    var l = new Label();
    Label.ID = "Label" + i;
    Controls.Add(l);
}

这篇关于ASP.NET动态创建和放大器;设置不同的ID为相同的控制的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-01 06:41