gpt4 book ai didi

ASP.NET 下拉菜单项颜色

转载 作者:行者123 更新时间:2023-12-02 16:10:42 33 4
gpt4 key购买 nike

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

<asp:DropDownList ID="ddlName" runat="server"></asp:DropDownList>

代码隐藏文件中的人口数量下降:

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

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

<小时/>

我刚刚注意到,下面的示例在页面首次加载时有效,但在回发时文本颜色消失,即使那是代码所在的位置。我有什么遗漏的吗?

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

}

}

最佳答案

是的,您当然可以,将其添加到您的页面加载事件中。

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

如果这不起作用,您可以将此代码移至下拉列表的 DataBound 事件。

关于ASP.NET 下拉菜单项颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3453584/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com