テキストボックスを動的に作成するコントロールがあります。
これらのテキスト ボックスごとに、SQL データベースに挿入したいと考えています。
たとえば、id FlottenID1
、FlottenID2
、 の3 つのテキスト ボックスがありFlottenID3
ます。
すべての TextBox にはデフォルトがFlottenID
あり、持っている数に応じて 1,2,3,4,5 の数字が来ます。
FlottenID1
ここで、挿入ループで、挿入から開始し、次回は挿入する必要があるとどのように言うことができるか、助けが必要FlottenID2
です...
私の他のIDは常に同じ名前なので問題ありません。そこには例しか書けませんCust.text
。私が探しているものを理解していただければ幸いです。ありがとう!
protected void btnGenerateControl_Click(object sender, EventArgs e)
{
int Count = Convert.ToInt32(Qty.Text);
for(int i =1; i <= Count; i++)
{
Label lbl = new Label();
TextBox txtbox = new TextBox();
lbl.Text = " Flotten ID Velo Nr" + (i).ToString() + " ";
//txtbox.Text = "Textbox - " + i.ToString();
txtbox.ID = "FlottenID" + i.ToString();
txtbox.EnableViewState = true;
pnlTextBoxes.Controls.Add(lbl);
pnlTextBoxes.Controls.Add(txtbox);
pnlTextBoxes.Controls.Add(new LiteralControl("<br /><br />"));
}
}
protected void btnAddOrder_Click(object sender, EventArgs e)
{
int Count = Convert.ToInt32(Qty.Text);
for (int i = 1; i <= Count; i++)
{
String query = "insert into Orders (CustID, OrderDate, Time, ProductID, ProjectID, Status, FlottenID)values('" + CustID.Text + "','" + OrderDate.Text + "','" + Time.Text + "','" + ProductID.Value + "','" + ProjectID.Value + "','" + Status.Value + "','" + " FlottenID " + "')";
String query1 = "commit;";
DataLayer.DataConnector dat = new DataLayer.DataConnector("Provider=SQLOLEDB; data source=****;database=***;user ID=event;password=****; Persist Security Info=False");
dat.DataInsert(query);
dat.DataInsert(query1);
}
}