当前位置:编程学习 > C#/ASP.NET >>

asp.net c# 程序中生成控件

在程序中生成多个控件用循环时,每个控件的ID无法用变量表示,不知大家有什么办法可以解决?我用数组也不行,同样会认为是变量。除了LiteralControl可以生成,别的控件如何生成,如DropDownList控件,如果不理控件ID,直接用循环是可以生成出来,但没有ID,这样也就没什么意义了
答案:
可以再循环体中这样写
for(int i=0;i<100;i++)
{
Button button = new Button();
button.ID = "button_"+i;
//Add Control
}

这样生成出来的控件ID就是button_1,button_2...button_10...
给你一段代码你可以看看,具体你可以加我QQ我跟你说。。 sInnerText += "<td><input type='checkbox' id='chk_" + main_dt.Rows[i-1][0].ToString() + "'/><span>" + Table[int.Parse(main_dt.Rows[i-1][0].ToString())] + "</span></td>";
假如数组名称为cArray,那么你可以在循环里加上这句
cArray[i].Attributes["ID"] = "cArray" + i.ToString();
这样“cArray0”“cArray1”。。。就是他们的id了

上一个:如何在asp.net中调用应用程序
下一个:ASP网站程序里的MDB数据文件打开是乱码怎样才能查看

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,