我想在我的 ASP.NET 网页中生成文本框。它工作正常
foreach (var Field in db.A_Settings)
{
TextBox t = new TextBox();
t.ID = Field.ID.ToString();
t.CssClass = "smallinput";
t.Text = Field.Text;
LabelPlaceHolder.Controls.Add(t);
}
它很好地生成了这样的东西:
<input name="ctl00$ContentPlaceHolder1$1" type="text" value="ValueA" id="ContentPlaceHolder1_1" class="smallinput">
<input name="ctl00$ContentPlaceHolder1$2" type="text" value="ValueB" id="ContentPlaceHolder1_4" class="smallinput">
<input name="ctl00$ContentPlaceHolder1$3" type="text" value="ValueC" id="ContentPlaceHolder1_5" class="smallinput">
这是正确的,但实际上我想用一些 HTML 来包装它,比如
<p>
<label>Label for the first TextBox obtained from database</label>
<span class="field">
<input name="ctl00$ContentPlaceHolder1$1" type="text" value="ValueA" id="ContentPlaceHolder1_1" class="smallinput">
</span>
</p>
我找不到如何做到这一点,所以我正在考虑将它放入List<TextBox>
,但我也被困在这里(同样的问题 - 不知道如何用 HTML 包装对象)。
有没有办法做到这一点?
对于诸如“为什么不手动添加这些文本框?”之类的任何帖子。我将发送一张我用键盘敲击头部的照片,而屏幕上会显示一个包含数十个需要处理的字段的 SQL 转储 :)
或狐猴的照片。狐猴也不错