Jump to content


Photo

Formatar Item De Um Listbox Separadamente


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 Filipe Cavalcante

Filipe Cavalcante

    Novato no fórum

  • Usuários
  • 19 posts
  • Sexo:Não informado

Posted 14/09/2007, 15:09

Galera,

Estou com uma duvida grande aqui.
Em uma página do meu sistema eu vou ter um <ASP:LISTBOX> com mais de 1000 itens. Mas eu preciso fazer com que o item que tenha uma determinada palavra fique em negrito, ou seja, aplicar um "style: font-weight: bold" no option do item.
Eu fiz o código assim:

for(int i = 0; i < dv.Table.Rows.Count; i++)
{
	string strItem = "";
	strItem = dv.Table.Rows[i]["description"].ToString();
	
	if (strItem.IndexOf("GERENCIA", 0, strItem.Length) > 0)
	{
		ListItem item = new ListItem();
		item.Text  = Server.HtmlDecode(dv.Table.Rows[i]["description"].ToString());
		item.Value = dv.Table.Rows[i]["area_id"].ToString();
		item.Attributes.Add("style", "font-weight:bold");

		lstAreas.Items.Add(item);
	}
	else
	{
		lstAreas.Items.Add(new ListItem(Server.HtmlDecode(dv.Table.Rows[i]["description"].ToString()),dv.Table.Rows[i]["area_id"].ToString()));
	}
}

Ou seja, quando o dado vindo do banco contiver a palavra "GERENCIA" ele criaria um ListItem e aplicaria o "item.Attributes.Add("style", "font-weight:bold")", mas quando a tela renderiza no browser este style não aparece no <option> e por isso o texto não fica em negrito.

Alguem poderia me dar alguma outra sugestão para fazer isso?

Valeu!
Abraços :rolleyes:




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq