如何改变改变Asp.net中下拉菜单的颜色?

时间:2017-08-23 05:47:03

标签: c# asp.net dropdown

  

我有一个下拉列表cboVendor我想要在下拉列表中的数据   红色来自ELSE以下code部分。但问题是   是我在if-else之后绑定数据。

的.aspx

<asp:DropDownList ID="cboVendor" runat="server" AppendDataBoundItems="True"
AutoPostBack="true"> <asp:ListItem Value="0">- Select Vendor -</asp:ListItem>
</asp:DropDownList>

c#c​​ode

if (CheckBox1.Checked == true) {
    cboVendor.DataSource = DAL.CertificationDA.GetFullAccreditedVendors(vendid);
    cboVendor.DataTextField = "SupplierName";
    cboVendor.DataValueField = "SupplierID";
} else {
    cboVendor.DataSource = Supplier.GetSuppliersForSite(UserWrapper.GetCurrentUser.GetValidLocations.wsm_Ref_Buildings.FindByBuildingId(cboBuilding.SelectedValue).SiteId);
    cboVendor.DataTextField = "SupplierName";
    cboVendor.DataValueField = "SupplierID";
}
cboVendor.DataBind();

1 个答案:

答案 0 :(得分:0)

绑定数据后,你可以遍历列表项,你可以在这些项目上设置样式或类

  if(Checkbox.Checked!=true){
       foreach(ListItem item in cboVendor.Items) {   
                 item.Attributes.Add("style", "background-color:red;");  
     }  
   }