0

我有一个动态创建文本框的控件。

对于这些文本框中的每一个,我都想插入我的 SQL 数据库。

例如,我有 3 个带有 id FlottenID1FlottenID2、的文本框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);
      }
}
4

1 回答 1

0

我想你问了同样的问题,我给出了解决方案。无论如何我现在给出代码..

在 btnGenerateControl_Click1 事件中编写以下代码(在 For 循环下方)

 pnlTextBoxes.Controls.Add(new LiteralControl("<input id='txtbox' name='FlottenID" + i + "'type='text'  />"));
        pnlTextBoxes.Controls.Add(new LiteralControl("<br />"));

这会生成 TextBox ids Like (FlottenID1,FlottenID2,..........基于 For 循环)

于 2013-08-09T04:22:01.957 回答