永发信息网

c# 在循环中添加标签,ID怎么处理

答案:5  悬赏:0  手机版
解决时间 2021-11-11 11:34
  • 提问者网友:蓝琪梦莎
  • 2021-11-10 22:09
c# 在循环中添加标签,ID怎么处理
最佳答案
  • 五星知识达人网友:笑迎怀羞
  • 2021-11-10 22:45
显示时
for(int i=0;i<10;i++)
{
Label lab = new Label();
lab.ID = "lab" + i;
this.Controls.Add(lab);
}
获取时
Label lab = (Label)this.FindControl("lab1");
如果你只是显示内容,那还可以,虽然说并不方便,但是如果还有其他事件控制它的值,那不建议你这么做,每次提交都会初始化,建议用js方式。

你可以说说你想实现的目的,大家帮你想一个比较合适的解决方法。
全部回答
  • 1楼网友:一秋
  • 2021-11-11 02:32
<%for(int i=0;i<长度;i++)
{
%>

<%
}
%>
本人乱猜,自己试
  • 2楼网友:十年萤火照君眠
  • 2021-11-11 01:52
参考多文件上传时用到的javaScript
例如:163邮箱中附件的上传..

function addFile()
{
var str = '
'
document.getElementById('MyFile').insertAdjacentHTML("beforeEnd",str)

}
function delFile()
{
document.getElementById("upfile").removeNode(true)
}


  • 3楼网友:舊物识亽
  • 2021-11-11 00:56
供参考
vb2005,winForm:

for i as integer=0 to 100
dim L as new label
L.name="Label" & i.ToString
next

其实没必要这样做!
  • 4楼网友:野慌
  • 2021-11-10 23:20
DataBase db = new DataBase();
DataSet ds = db.Ds("select COLUMN_NAME from information_schema.columns where TABLE_NAME='Level'");
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
TextBox tb = new TextBox();
tb.ID = "txt" + ds.Tables [0].Rows[i][0].ToString();
this.Page.Form.Controls.Add(tb);
//this.form1.InnerHtml= "
";
this.Page.Form.Controls.Add(new LiteralControl("
"));
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯