我想在我的 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 转储 :)
或狐猴的照片。狐猴也不错