【发布时间】:2019-12-30 09:30:27
【问题描述】:
我正在处理一个动态的 asp.net 页面,并在我的表单页面中生成一些标签和文本框。但是我想在特定的 div 类中生成它们。我该如何解决这个问题?
代码如下:
for (int i = 0; i < countStart; i++) //Create all content of the table in here
{
//CREATE ALL LABELS
Label lbl = new Label();
string colName = ds1.Tables[0].Rows[i]["COLUMN_NAME"].ToString(); //SET LABEL NAME LİKE TABLE COLUMN NAME
lbl.Text = colName;
lbl.ID = "lbl" + ds1.Tables[0].Rows[i]["COLUMN_NAME"].ToString() + i.ToString(); //SET LABEL ID LİKE TABLE COLUMN NAME PLUS İNT İ VALUE
form1.Controls.Add(lbl);
Label space = new Label(); space.Text = " "; form1.Controls.Add(space); //SPACE
//CREATE ALL TEXT BOES
TextBox textbox1 = new TextBox();
textbox1.ID = "txt" + i.ToString(); //SET TEXT BOX NAME
textbox1.Attributes.Add("colVal", colName); //SET NEW ATTRİBUTES TO TEXTBOX
textbox1.Width = 500;
form1.Controls.Add(textbox1);
}
【问题讨论】:
-
看完你的代码后:所以你想在你的文本框周围放一个div?是这个问题吗?
-
@StevenLemmens 我只想把我的文本框和标签放在一个 div 中
-
“动态生成”是什么意思?
-
好的,我还没有测试过这个,但我相信它被称为
HtmlGenericControl你在找什么。看看这个答案:stackoverflow.com/a/10816636/11503035。这有帮助吗? -
@vasily.sib 意思是,当我更改下拉列表时,文本框和标签将根据表格列号生成。