2013-10-03 1 views
0

программно я пытался создать выпадающие в использовании для цикла, как это:Как создать и заполнить выпадающие

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>")); 
     }  
    } 

В Dropdowns созданы, но они пусты. Execpt один я создал с осиной разметкой

<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> 

ответ

3

Вы еще не привязки данных:

dp.DataBind(); 
+0

вау, это было глупо от меня , большое спасибо!!! – meda

 Смежные вопросы

  • Нет связанных вопросов^_^