2014-07-01 67 views
0

我有2個下拉列表。第一個下拉列表用於選擇顏色,第二個下拉列表是從目錄中填充圖像文件的那個。我想要做的是當顏色來自第一下拉列表中選擇相應的顏色應該是保存爲在directory.How選定的圖像的第二下拉列表的背景顏色我能做that..Below是代碼我已經這樣做了基於下拉列表的選擇值的CSS背景顏色

<Asp:dropdownlist id="ddlColor" runat="server"> 
<asp:ListItem Value="#00FFFF">Cyan</asp:ListItem> 
<asp:ListItem Value="#FF00FF">Magenta</asp:ListItem 
</Asp:dropdownlist> 

<Asp:dropdownlist id="ddlImages" runat="server" style="width: 275px"> 
</Asp:dropdownlist> 

代碼填充圖像dropdownlist

String[] Images = Directory.GetFiles(MapPath("~/Images/Layers/"), "*.png"); 
     for (int i = 0; i < Images.Length; i++) 
      Images[i] = Path.GetFileNameWithoutExtension(Images[i]); 
     ddlImages.DataSource = Images; 
     ddlImages.DataBind(); 
+0

從內存中,我不認爲WebForms允許直接訪問單個'OPTION'上的任何樣式信息;你將需要手動編碼。 –

+0

@AdrianWragg你的意思是說它不可能保存第一個下拉選定的值作爲第二個下拉選定圖像的背景圖像 – adward

+0

我不確定你的意思,我害怕 - 你的意思是「第二個下拉選定項目的背景顏色「?這是可能的,只是棘手的;您可能需要使用自定義控件而不是開箱即用的「asp:drodown」。 –

回答

0

您可以這樣做,以便在您選擇顏色後,頁面變爲選擇特定顏色的版本,然後僅檢查選擇的顏色,並根據之前選擇的顏色,更改第二個下拉列表。