mudar a cor do label html

1,830 views
Skip to first unread message

Eduardo Soares dos Santos

unread,
Jul 29, 2013, 6:47:07 AM7/29/13
to dotn...@googlegroups.com
Bom dia pessoal,

Preciso mudar a cor de um label html de acordo com a informação no banco de dados. Utilizo asp.net e vb no vs2010. 
Já está quase tudo pronto, já busco a informação no banco, só preciso da ajuda de vcs na construção do if para alterar a cor do label html.

Pelo que eu andei vendo, preciso declarar uma variável do tipo controle, localizar o label html que preciso alterar com FindControl e alterar a propriedade da cor. É isto mesmo? Alguém poderia por favor me enviar um exemplo?

Obrigado,

Eduardo

Eduardo Soares dos Santos

unread,
Jul 29, 2013, 8:11:15 AM7/29/13
to Jonnas Berriel Carvalho Junior, dotn...@googlegroups.com
Jonas,

Obrigado pelo Help.

Eu não posso usar javaScript neste caso. Tenho que fazer via vb. Vc pode me ajudar? Eu estou tentando o seguinte:

Dim cph As ContentPlaceHolder = FindControl("divDados")
Dim lblIni As HtmlGenericControl = cph.FindControl("lblInicializa")
lblIni.Attributes("Visible") = "False"

Só que o cph sempre está como nothing e ai dá erro...

obrigado,



Em 29 de julho de 2013 08:48, Jonnas Berriel Carvalho Junior <jonn...@ig.com.br> escreveu:
cara,

você pode fazer isso, contudo é mais simples e rápido você fazer isso no lado cliente, pode ser com javaScript puro ou jQuery.

Você identifica o valor do label (dentro de um <span>) ou se preferir coloca o valor num hidden e altera a cor da label.

não esqueça que o label quando renderizado é texto puro, então você precisa colocá-lo dentro de um span para acessar com mais facilidade.

Att.,

Jonnas Berriel

--
==============================
Comunidade de desenvolvedores Dot Net no Brasil
 
Facebook: www.facebook.com/grupodotnetbr
 
WebSite: www.dotnetbr.com
 
E-mail do Grupo: dotn...@googlegroups.com
==============================
---
You received this message because you are subscribed to the Google Groups "DotNet Brasil" group.
To unsubscribe from this group and stop receiving emails from it, send an email to dotnet_br+...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 



--
Att.,

Jonnas Berriel


Marcos Pita

unread,
Jul 29, 2013, 8:23:15 AM7/29/13
to dotn...@googlegroups.com
O "divDados" e "lblInicializa" são serverside (runat server)?
O FindControl retorna um object, faz o cast para o tipo de objeto
apropriado na momento da atribuição




Em 29 de julho de 2013 09:11, Eduardo Soares dos Santos

Eduardo Soares dos Santos

unread,
Jul 29, 2013, 8:26:01 AM7/29/13
to dotn...@googlegroups.com
Sim, são runat=server, mas o cph vem sempre como nothing. Estou tentando outras divs e panels no findControl do cph.

Eduardo Soares dos Santos

unread,
Jul 29, 2013, 9:01:53 AM7/29/13
to Anne Kelly, dotn...@googlegroups.com
Oi Anne,

O label não é asp, é html. Neste caso eu preciso do findControl?

Obrigado,

Eduardo



Em 29 de julho de 2013 09:59, Anne Kelly <annek...@gmail.com> escreveu:
Olá Eduardo,

Você não precisa usar o FindControl para este caso.

Pode ser feito dessa forma, por exemplo:

Label:
<asp:label id="myLabel" runat="server" />

Code behind:
if condicao Then
      myLabel.ForeColor = System.Drawing.Color.DodgerBlue;
Else
     myLabel.ForeColor = System.Drawing.Color.Black;
End if



2013/7/29 Eduardo Soares dos Santos <edu...@gmail.com>



--
[Anne Kelly]

MSN/GTalk: annek...@gmail.com
Skype: anne.afterforever
Cel:  (51) 9100-4818

Eduardo Soares dos Santos

unread,
Jul 29, 2013, 9:03:33 AM7/29/13
to Anne Kelly, dotn...@googlegroups.com
O label está da seguinte forma
                                            <div class="row-fluid">
                                                <div class="span12c">
                                                    <asp:CheckBox ID="cbInicializa" runat="server" style="margin-left:3px;"/>
                                                    <label id="lblInicializa" class="control-label" for="cbInicializa">Inicializa</label>
                                                </div>
                                            </div>

Gustavo Cruz

unread,
Jul 29, 2013, 10:31:49 AM7/29/13
to dotn...@googlegroups.com, Anne Kelly
Eduardo,

Mesmo para elementos não-asp, você pode colocá-los como runat=server. Fazendo isso você consegue utilizá-lo no seu code-behind sem problemas. Se não me engano ele vai como um HtmlGenericControl.




Gustavo Figueiredo
.NET System Architect
+55 31 9253.5062


Jonnas Berriel Carvalho Junior

unread,
Jul 29, 2013, 8:47:02 AM7/29/13
to dotn...@googlegroups.com
você tem que buscar pela master antes de ir no contentPlaceHolder.

DirectCast(Me.Controls(0), NomeMaster).FindControl("ContentPlaceHolder1")
Reply all
Reply to author
Forward
0 new messages