簡體   English   中英

樣式下拉列表中選定的項目

[英]Styling drop down list selected item

我在此發布之前檢查過此內容,但沒有發現任何問題。

我有一個下拉列表,在列表末尾手動添加了一個項目。 我想為此商品使用其他顏色,例如紅色,以將其與其他商品區分開。 我可以做這部分。 但是,當我選擇該項目時,下拉菜單中所選項目中的文本不是紅色。 我不確定是否有任何方法可以對其應用樣式。

這就是我使用的(假設下拉菜單中最后一項的“值”為0):

ListItem li = ddl1.Items.FindByValue("0");

if (null != li)
{
    li.Attributes.Add("style", "color:red");
}

上面的作品將最后一項着色為紅色。 當我選擇最后一個項目並希望所選項目以相同的紅色顯示時,以下內容不起作用:

ListItem li = ddl1.Items.FindByValue("0");

if (null != li)
{
    li.Attributes.Add("style", "color:red");

    if (li.Selected)
        ddl1.SelectedItem.Attributes.Add("style", "color:red");
    else
        ddl1.SelectedItem.Attributes.Add("style", "color:black");
}

也沒有這樣做(如果我選擇了最后一項,實際上會將所有列表項都塗成紅色):

ListItem li = ddl1.Items.FindByValue("0");

if (null != li)
{
    li.Attributes.Add("style", "color:red");
    ddl1.Style["color"] = "red";
}

要使用純CSS方式,請添加此CSS

#ddl1>option:checked  {
  background-color: red;
}

在C#中,您可以添加並選擇新選項。 讓我知道這是否需要改變方向

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM