在asp.net中检索文本框的动态ID

时间:2013-08-08 15:59:56

标签: sql dynamic

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

对于每个文本框,我想插入我的SQL数据库。

例如,我有3个标识为FlottenID1FlottenID2FlottenID3的文本框。

每个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);
      }
}

1 个答案:

答案 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循环)