2014-02-06 89 views
1

對於我們一個標籤綁定使用數據綁定到asp.net中的dropdownlist?

<asp:Label ID="Label2" runat="server" Text='<%#Eval("address") %>'></asp:Label> 

如何將數據綁定到下拉列表這樣的數據?

asp:DropDownList ID="droplist" runat="server" > 
    <asp:ListItem Text="admin"></asp:ListItem> 
    <asp:ListItem Text="manager"></asp:ListItem> 
</asp:DropDownList> 

回答

5

像這樣....

<asp:DropDownList ID="droplist" runat="server" SelectedValue='<%#Eval("fieldname")%>'> 
    <asp:ListItem Text="admin"></asp:ListItem> 
    <asp:ListItem Text="manager"></asp:ListItem> 
</asp:DropDownList> 

注意,智能感知不會接的SelectedValue出來。當然,你需要填充數據的下拉......可以使用適合

+0

This works,t.y.注意到IntelliSense沒有選擇這個。這是竊聽我:( – Willmore

0

要麼把你的數據源在DropDownList宣言喜歡這裏的任何方法:populate dropdownlist

或使用代碼隱藏這樣的:

例如:在Page_Load()內:

List<string> ItemsToGoInDropDown = new List<string>{"manager", "admin", "etc"}; 
droplist.DataSource = ItemsToGoInDropDown; 
droplist.DataBind(); 
0

將數據放在隱藏字段中。然後Asigen在Gridview Rowdatabound Event下拉下來。像這樣。

 if (e.Row.RowType == DataControlRowType.DataRow) 
     { 
      HiddenField hf = (HiddenField)e.Row.FindControl("hf"); 
      DropDownList ddl = (DropDownList)e.Row.FindControl("ddl"); 
      ddl.SelectedValue = hf.Value; 
     } 
相關問題