2017-01-30 5 views
0

ドロップダウンリストの特定のアイテムの背景イメージを設定しようとしています しかし、それはまったく機能しません。ASPドロップダウンアイテム属性

さて、これは背景が赤である

ddl.Items[0]?.Attributes.CssStyle.Add("background-color", "red"); 
ddl.Items[0]?.Attributes.CssStyle.Add("color", "blue"); 

作品、テキストは最初の項目は青で、残りは正常です

ddl.Items[0]?.Attributes.CssStyle.Add("background-image", "url('ico.png')"); 

しかしこれは、しません。

私は両方のケースでこれを試しました(下記)。同じ結果、私は、ASPX自体のbackground-imageプロパティを設定し

ddl.Items[0]?.Attributes.Add("style", "background-image:url('ico.png');"); 

<asp:DropDownList Style="background-image: url('ico.png')" id=../> 

リスト項目を選択するために拡張したときにそれは制御の下でありますが、ない...

私はあなたが単純な色を設定することはできないということをインターネットの周りで読んだことがありますが、それは私のために働いたので、後で機能を追加した場合、おそらくこの特定の属性は何らかの理由で追加されませんでした。

また、特定のddlアイテムにアイコンを追加する別の方法について考えている場合は、リンクしてください/お勧めします。

ありがとうございます!申し訳ありませんが、動作していないよう

答えて

0
  DropDownList1.DataSource = objdt; 
      DropDownList1.DataTextField = "Country"; 
      DropDownList1.DataValueField = "Id"; 
      DropDownList1.DataBind(); 
      //Now add class to each and every item in dropdown 
      //Now, add a "SysCode" attribute to each item in the dropdown list 
      string imageURL = ""; 
      for (int i = 0; i < DropDownList1.Items.Count; i++) 
      { 
       switch (DropDownList1.Items[i].Text) 
       { 
        case "India": imageURL = "Images/flag-of-India.png"; 
         break; 
        case "Kuwait": imageURL = "Images/flag-of-Kuwait.png"; 
         break; 
        case "Egypt": imageURL = "Images/flag-of-Egypt.png"; 
         break; 
        case "Bangladesh": imageURL = "Images/flag-of-Bangladesh.png"; 
         break; 
        case "Afghanistan": imageURL = "Images/flag-of-Afghanistan.png"; 
         break; 
       } 
       ListItem item = DropDownList1.Items[i]; 
       item.Attributes["style"] = "background: url(" + imageURL + ");background-repeat:no-repeat;"; 
      } 
     } 
    } 
+0

http://www.aspdotnet-pools.com/2014/09/dropdownlist-item-with-custom-icon.html – Shum

+0

。 – Poody

関連する問題