2015-01-21 102 views
-1
//asp 
<asp:DropDownList ID="ddlGroups" runat="server"></asp:DropDownList> 

//code behind 
protected void SelectAccessLevel() 
     { 
      List<string> ADGroups = new List<string>(); 
      ADGroups.Add("Group1"); 
      ADGroups.Add("Group2"); 
      ADGroups.Add("Group3"); 

      ddlGroups.DataSource = ADGroups; 
      ddlGroups.DataBind(); 
     } 

在ascx頁面創建一個下拉列表,綁定到代碼後面的列表並顯示在屏幕上。在屏幕上沒有任何東西顯示在DD ..爲什麼?綁定下拉列表或者是否需要在其後的代碼中創建另一個dd是正確的?填充下拉列表並顯示在屏幕上?

+0

你的問題不清楚。你在哪裏調用這個方法?順便說一句,它會正確綁定下拉列表,文本和值都設置爲列表中的任何值。 – 2015-01-21 11:21:08

+0

您是否在調用用戶控件的Load事件中調用SelectAccessLevel? SelectAccessLevel應該在ascx代碼隱藏中。 – Amit 2015-01-21 11:24:21

+0

需要在ddlGroup.DataSource之後添加ddlGroup.DataTextField和ddlGroup.DataValueField。嘗試一下。 – Anurag 2015-01-21 15:04:56

回答

0

嗯,我平時(每當我想他們很難在碼編碼)填補他們是這樣的:

ListItem li = new ListItem("Group 1", "1"); 
ListItem li2 = new ListItem("Group 2", "2"); 
ddlGroups.Items.Add(li); 
ddlGroups.Items.Add(li2); 

嗯...是啊,就是這樣。