Conforme mostrado na figura abaixo, uma caixa suspensa com três cores alternadas é exibida.
Método de implementação:
1. Use o controle System.Web.UI.HtmlControls e execute-o como um controle de servidor.
2. Vincule dados a esse controle de seleção em segundo plano.
3. Em seguida, chame uma função que você escreveu para especificar a cor de cada um de seus itens.
Código de implementação (parte principal de implementação):
Recepção (WebForm1.aspx):
<SELECT id="Select1" style="WIDTH: 300px" name="Select1" runat="server">
<OPÇÃO selecionada></OPÇÃO>
</SELECIONAR>
Back-end (WebForm1.aspx.cs):
private void Page_Load (remetente do objeto, System.EventArgs e)
{
if(!IsPostBack)
{
SqlConnection cnn = new SqlConnection();
cnn.ConnectionString = "fonte de dados=localhost;catálogo inicial=Northwind;senha=;"
+"persistir informações de segurança=True;id do usuário=sa;id da estação de trabalho=APJ062;tamanho do pacote=4096";
string sqlstr = "selecione os 10 principais CustomerID, CompanyName de clientes";
cnn.Open();
anúncio SqlDataAdapter = new SqlDataAdapter(sqlstr,cnn);
DataTable dt = new DataTable();
anúncio.Fill(dt);
Selecione1.DataSource = dt;
Select1.DataTextField = "NomedaEmpresa";
Select1.DataValueField = "CustomerID";
Select1.DataBind();
BindSelectColor(Selecionar1);
}
}
//Adiciona estilos aos itens do controle select
void BindSelectColor(HtmlSelect select)
{
int num = 0;
string estiloString = "";
for(int i = 0; i < select.Items.Count; i ++ )
{
num = i% 3;
mudar (num)
{
caso 0:
{
styleString = "COR: #000099; COR DE FUNDO: #F4FAFF";
quebrar;
}
caso 1:
{
styleString = "COR: #990000; COR DE FUNDO: #FFFAFB";
quebrar;
}
caso 2:
{
styleString = "COR: #009900; COR DE FUNDO: #F4FFFA";
quebrar;
}
}
select.Items[i].Attributes.Add("estilo",styleString);
}
}