私の一意のテキストボックスIDに問題があります。 私のコードは、データベースの各船に4つのテキストボックスを持つdivを作成しています。 作成された各テキストボックスには一意のIDが必要です。 私はインクリメントint(int i = 0とi ++)でこれを行いますが、動作させることはできません。ここに私のコードです!インクリメントintを使って追加
while (oReader.Read());
{
int i = 0;
System.Web.UI.HtmlControls.HtmlGenericControl createDiv =
new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
createDiv.ID = "createDiv";
this.Controls.Add(createDiv);
List<TextBox> tb_names = new List<TextBox>();
TextBox tb_name = new TextBox();
//TextBox tb_name = new TextBox();
tb_name.ID = "CreateT_" + i.ToString() + "_1";
tb_name.Text = oReader["SchipNaam"].ToString();
createDiv.Controls.Add(new LiteralControl
("<div class='form-group'><div class='clearfix' ></div><div class='row'><div class='col-md-3'></div><div class='col-md-3'> Scheepspnaam: <input type='text' id='" + tb_name.ID + "' runat='server'/></div></div></div>"));
tb_names.Add(tb_name);
//TextBox tb_name1 = new TextBox();
tb_name.ID = "CreateT_" + i.ToString() + "_1";
tb_name.Text = oReader["RederijNr"].ToString();
createDiv.Controls.Add(new LiteralControl
("<div class='form-group'><div class='clearfix' ></div><div class='row'><div class='col-md-3'></div><div class='col-md-3'> RederijNr:<input type='text' id='" + tb_name.ID + "' runat='server'/></div></div></div>"));
tb_names.Add(tb_name);
//TextBox tb_name2 = new TextBox();
tb_name.ID = "CreateT_" + i.ToString() + "_1";
tb_name.Text = oReader["Lengte"].ToString();
createDiv.Controls.Add(new LiteralControl
("<div class='form-group'><div class='clearfix' ></div><div class='row'><div class='col-md-3'></div><div class='col-md-3'> Lengte :<input type='text' id='" + tb_name.ID + "' runat='server'/></div></div></div>"));
tb_names.Add(tb_name);
//TextBox tb_name3 = new TextBox();
tb_name.ID = "CreateT_" + i.ToString() + "_1";
tb_name.Text = oReader["Laadvermogen"].ToString();
createDiv.Controls.Add(new LiteralControl
("<div class='form-group'><div class='clearfix' ></div><div class='row'><div class='col-md-3'></div><div class='col-md-3'> Laadvermogen:<input type='text' id='" + tb_name.ID + "' runat='server'/></div></div></div>"));
tb_names.Add(tb_name);
i++;
}
私の出力は常にCreateT_0_1です。私は間違って何をしていますか?私はそれが前に働いたと思ったが、問題を見つけるように見えない。
私が間違っていることを皆さんに見ていただきたいと思います。
ありがとうございます!
'while'ループの繰り返しごとに' i'をリセットすると、常に '_1'の後にサフィックスが付きますか? –
最初の行の末尾に余分なセミコロンが付いていると、おそらく助けにならないでしょう... –