2017-08-23 29 views
-2

私は問題 .but以下codeELSE部分から来ている 赤であることをドロップダウン内のデータにしたいドロップダウンcboVendorを持っているが、私はの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クラス' vendor-list option {color:red} 'を定義し、[' CssClass'](https:/)を使ってこのクラスをelseブロックで 'cboVendor' /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

あなたはそれにチェックを追加することができます –

関連する問題