Я пытался создать выпадающие списки с использованием цикла for следующим образом:

    private void Page_Load(object sender, System.EventArgs e)
    {
        //build placeholder
        for(int x = 0; x <= 10; x++) {

            DropDownList dp = new DropDownList();
            dp.ID = "carrirerDp " + x.ToString();
            dp.DataSource = PhoneCarrierSqlDataSource;               
            dp.DataTextField = "carrier_name";
            dp.DataValueField = "crr_id";
            DropDownPlaceHolder.Controls.Add(dp);
            DropDownPlaceHolder.Controls.Add(new LiteralControl("<br>"));
        }     
    } 

Выпадающие списки созданы, но они пусты. Кроме того, который я создал с помощью asp-разметки

 <asp:DropDownList ID="PhoneCarrierDropDownList" runat="server" 
    DataSourceID="PhoneCarrierSqlDataSource" DataTextField="carrier_name" 
    DataValueField="crr_id">
 </asp:DropDownList>  

 <asp:SqlDataSource ID="PhoneCarrierSqlDataSource" runat="server" 
    ConnectionString="<%$ ConnectionStrings:ApplicationServices %>" 
    SelectCommand="SELECT * 
                   FROM Table">
 </asp:SqlDataSource>

А вот и заполнитель:

 <asp:PlaceHolder id="Area1" runat="server"></asp:PlaceHolder>
0
meda 4 Окт 2013 в 00:55

1 ответ

Лучший ответ

Вы еще не связали данные:

 dp.DataBind();
4
Josh 4 Окт 2013 в 00:58