小编Bre*_*ett的帖子

ASP.NET下拉菜单项颜色

我在ASP.NET页面上有一个DropDownList,它由SQL数据库填充.

<asp:DropDownList ID="ddlName" runat="server"></asp:DropDownList>
Run Code Online (Sandbox Code Playgroud)

人口在文件背后的代码中:

ddlName.DataSource = SqlDataSource1;
ddlName.DataValueField = (this.ddlName.SelectedValue);
ddlName.DataTextField = "ccName";
ddlName.DataBind();
Run Code Online (Sandbox Code Playgroud)

我想知道是否可以根据它的值更改列表中项目的背景或文本颜色?


我刚刚注意到,下面的示例在页面首次加载时起作用但在回发时文本颜色消失,即使这是代码所在的位置.有什么我想念的吗?

protected override void Page_Load(object sender, EventArgs e)
    {

        if (!IsPostBack)
        {

            ddlName.DataSource = SqlDataSource5;
            ddlName.DataValueField = (this.ddlName.SelectedValue);
            ddlName.DataTextField = "ccName";
            ddlName.DataBind();


            foreach (ListItem item in ddlName.Items)
            {
                if (item.Value == "Item 1")
                {
                    item.Attributes.Add("style", "color:red");
                }

                if (item.Value == "Item 2")
                {
                    item.Attributes.Add("style", "color:red");
                }
            }

        }

    }
Run Code Online (Sandbox Code Playgroud)

asp.net drop-down-menu

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

asp.net ×1

drop-down-menu ×1