0

テキストボックスを動的に作成するコントロールがあります。

これらのテキスト ボックスごとに、SQL データベースに挿入したいと考えています。

たとえば、id FlottenID1FlottenID2、 の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);
      }
}
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 ID が生成されます (FlottenID1、FlottenID2、....For ループに基づく)

于 2013-08-09T04:22:01.957 に答える