数据绑定到asp.net中的下拉列表?

时间:2014-02-06 10:08:33

标签: asp.net drop-down-menu

对于Label,我们使用

绑定数据
<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>

3 个答案:

答案 0 :(得分:5)

喜欢这个......

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

请注意,intellisense不会选择SelectedValue。您当然需要使用适合

的任何方法使用数据填充下拉列表

答案 1 :(得分:0)

将数据源放在DropDownList声明中,如下所示:populate dropdownlist

或者像这样使用Codebehind:

例如:在Page_Load()中:

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

答案 2 :(得分:0)

将数据放入隐藏字段。然后as Grid在Gridview Rowdatabound Event.Like中下拉。

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