我有一个下拉列表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#code
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();
答案 0 :(得分:0)
绑定数据后,你可以遍历列表项,你可以在这些项目上设置样式或类
if(Checkbox.Checked!=true){
foreach(ListItem item in cboVendor.Items) {
item.Attributes.Add("style", "background-color:red;");
}
}