ASP.NET Web ページで TextBoxes を生成したいと考えています。それは正常に動作します
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でラップする方法がわかりません)。
これを行う方法はありますか?
「これらの TextBox を手動で追加してみませんか?」のような投稿については、画面に表示される処理が必要な数十のフィールドを含むSQLのダンプがある間、キーボードで頭を叩いている私の写真を送ります:)
またはキツネザルの写真。キツネも大丈夫