2014-07-01 26 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

您可以这样做,以便在您选择颜色后,页面变为选择特定颜色的版本,然后仅检查选择的颜色,并根据之前选择的颜色,更改第二个下拉列表。