2014-06-05 84 views
-4

我有一種情況,其中有一個包含數字1 ..... n的下拉列表作爲列表項。 我必須這樣編碼,如果我從列表中選擇3,則會創建3個新的下拉列表,每個鏈接到他們項目的唯一SQL數據源。根據用戶輸入動態創建多個下拉列表

我真的很困惑。

我真的很感激一點指導。

謝謝

+1

這是一個編碼網站;請提供代碼。 –

+0

如果我知道我本來不會問這個問題的話。我正在努力謝謝你的幫助 – ap2307

回答

1

確定的拳頭,你需要有下拉列表和你的.aspx Web表單上的佔位符的控制是這樣的:

<asp:DropDownList ID="DropDownList1" runat="server" 
        OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged"> 
</asp:DropDownList> 

<asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder> 

然後在後面DropDownList1_SelectedIndexChanged方法,你需要你的代碼檢查下拉列表的值,並在下面的循環中創建您的下拉列表:

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     int count = Convert.ToInt32(DropDownList1.SelectedItem.Value); 

     for (int i = 0; i < count; i++) 
     { 
      DropDownList ddl = new DropDownList(); 
      ddl.ID = "ddl" + i; 
      ddl.DataSource = //your data source here 
      ddl.DataBind(); 
      PlaceHolder1.Controls.Add(ddl); 
     } 
    } 

讓我知道你是否有更多問題。

+0

謝謝你的回答。我正在解決它 – ap2307

相關問題