2017-08-23 58 views
-2

我有一個下拉cboVendor我想在下拉數據是在 紅色是從ELSE一部分來在下面code。但問題 是我結合後的數據的if-else。如何更改在Asp.net中下拉菜單的顏色?

的.aspx

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

C#代碼

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(); 
+2

DDL以HTML呈現爲'Select'所以可以定義一個CSS類'廠商列表選項{顏色:紅}'和在其他塊使用分配這個類'cboVendor' ['CssClass'](HTTPS:/ /msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.webcontrol.cssclass(v=vs.110).aspx)屬性。 – niksofteng

+0

撰寫您else塊 cboVendor.BackColor = System.Drawing.Color.Red; –

回答

1

通過列表項綁定數據可以循環,你可以設置樣式或一類像這些項目後這

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

實際上兩個SP返回不同的一組列,我想在其他部分的紅色 –

+0

您可以添加一個檢查 –

+0

您可以添加一個檢查它 –

相關問題