我有一个动态创建文本框的控件。
对于每个文本框,我想插入我的SQL数据库。
例如,我有3个标识为FlottenID1
,FlottenID2
,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);
}
}
答案 0 :(得分:0)
我想你问了同样的问题我给出了解决方案。无论如何我现在给出了代码..
将以下代码写入btnGenerateControl_Click1事件(For Loop)下面
pnlTextBoxes.Controls.Add(new LiteralControl("<input id='txtbox' name='FlottenID" + i + "'type='text' />"));
pnlTextBoxes.Controls.Add(new LiteralControl("<br />"));
这会生成TextBox ID(FlottenID1,FlottenID2,..........基于For循环)