0

タイトルはそれをよく説明していますが、冗長性のために. ページ上にコードを生成するボタンクリックを作成しようとしています(もちろん定義済みコード)。

protected void AddButton_Click(object sender, EventArgs e)
    {

    }

生成するコードは、生成するドロップダウン リスト ID を自動的に 1 ずつインクリメントする 2 つのドロップダウン リストを追加します。また、SQL クエリに基づいてデータベースにテーブルを作成する必要があります。

<asp:DropDownList ID="DropDownList" runat="server" AppendDataBoundItems="True" DataSourceID="box_1" DataTextField="box_1" ToolTip="Checkbox #1" AutoPostBack="True" OnSelectedIndexChanged="DropDownList_SelectedIndexChanged">
            <asp:ListItem Text="--Select One--" Value="" />

        </asp:DropDownList>

編集

protected void AddButton_Click(object sender, EventArgs e)
    {
        int a = 0;
        string x = dropdowncounter.Value;

        a = Convert.ToInt16(x);
        a = a + 1;
        dropdowncounter.Value = a.ToString();
        DropDownList DropDownList1 = new DropDownList(){
            // Set the DropDownList's Text and ID properties.
            Text = "DropDownList", 
            ID = "DropDownList" + a.ToString(),
            DataSourceID = "Box_1",
            DataTextField = "box_1",
            ToolTip = "Check Box Added!"
        };
        //addoptions1 = DropDownList1;
        //addoptions.Controls.Add(myDropDownList);
        //// Add a spacer in the form of an HTML <br /> element.
        //addoptions.Controls.Add(new LiteralControl("<br />"));



    }

これは私がこれまでに持っているものであり、機能的に必要なものに近づいているように感じます (ただし、新しいドロップダウン ボックスが作成されることはありません)。何か助けはありますか?

4

2 に答える 2

0
protected void AddButton_Click(object sender, EventArgs e)
{
    int count = DropDownList.Items.Count + 1;
    DropDownList.Items.Add(count.ToString(),count.ToString());
}

それはあなたが望むものですか?

于 2013-08-26T00:49:10.747 に答える