none
th e td vazias desaparecem RRS feed

  • Pergunta

  • Boa Tarde, pessoal, beleza?

     

    Estou com um problema muito besta ao meu ver, mas não consigo desenrolar.

    Tenho uma <TR> com 4 <TH> e dentro dela tem uma Label pra cada, assim:

     

    <tr style="border: 2px solid white;">
                            <th style="font-size: 70px; color: White; font: verdana;">                           
                                <asp:Label runat="server" ID="lblSegmento1" Text="" Font-Names="Verdana" Font-Bold="false"></asp:Label>
                            </th>
                            <th style="font-size: 70px; color: White;">                            
                                <asp:Label runat="server" ID="lblSegmento2" Text="" Font-Names="Verdana" Font-Bold="false"></asp:Label>
                            </th>
                            <th style="font-size: 70px; color: White;">                            
                                <asp:Label runat="server" ID="lblSegmento3" Text="" Font-Names="Verdana" Font-Bold="false"></asp:Label>
                            </th>
                            <th style="font-size: 70px; color: White;">                           
                                <asp:Label runat="server" ID="lblSegmento4" Text="" Font-Names="Verdana" Font-Bold="false"></asp:Label>
                            </th>
     </tr>
    

    Essas Label's eu preencho o Text com valores que eu pego do banco de dados.

    Mas as vezes esse valores podem vir vazios, e vindo vazios, as minhas <TH> somem, elas desaparecem, quero que ela fiquem lá, a estrutura, mesmo o Text da Label estando vazio...

     

    Sabem como posso fazer isso?

    Ja botei Border, visible e tudo que tem direito e não funciona.

    O que pode ser?

     

     

    Agradeço desde já,

    Obrigado!
     

    segunda-feira, 5 de dezembro de 2011 15:14

Respostas

  • Fiz a verificação mesmo, se vier do Banco vazio, preenche a Label com o "&nbsp;";

     

     

    lblSegmento1.Text = alarmes.Segmento1;

     

    if (lblSegmento1.Text == "")

    {

    lblSegmento1.Text =

    "&nbsp;";

    }

    lblSegmento2.Text = alarmes.Segmento2;

     

    if (lblSegmento2.Text == "")

    {

    lblSegmento2.Text =

    "&nbsp;";

    }

    lblSegmento3.Text = alarmes.Segmento3;

     

    if (lblSegmento3.Text == "")

    {

    lblSegmento3.Text =

    "&nbsp;";

    }

    lblSegmento4.Text = alarmes.Segmento4;

     

    if (lblSegmento4.Text == "")

    {

    lblSegmento4.Text =

    "&nbsp;";

    }

    • Marcado como Resposta Progamador.C terça-feira, 6 de dezembro de 2011 12:01
    terça-feira, 6 de dezembro de 2011 12:00

Todas as Respostas

  • tente colocando &nbsp;

    antes do <asp:Label> que está dentro de sua TH


    Se a sugestão resolver o problema, favor marcar como Resposta.
    segunda-feira, 5 de dezembro de 2011 16:25
  • Já fiz isso, mas ai ele desloca toda a minha table se o banco retorna algum valor =/

     

    Não é a melhor opção...

    segunda-feira, 5 de dezembro de 2011 16:27
  • Coloca um height e width fixo, aí sempre irá aparecer:

    <th style="font-size: 70px; color: White; font: verdana;width:100px;height:20px">


    Pedro Henrique B. Fernandes
    MCTS - .NET Framework 4, Data Access
    MCTS - .NET Framework 4, Web Applications
    Site: pedrofernandes.net
    segunda-feira, 5 de dezembro de 2011 17:25
  • Já tentou setar uma string vazia ou espaço na propriedade text?

    <asp:Label runat="server" ID="lblSegmento2" Text="" Font-Names="Verdana" Font-Bold="false" Text=" "/>
    



    Robson Gmack Programador e Fan .net \o/
    segunda-feira, 5 de dezembro de 2011 19:33
  • Já usei, mas ela não fica 'fixa' mesmo, ela se desloca, ta foda...

     

    Que inferno HAHAHA

    terça-feira, 6 de dezembro de 2011 10:15
  • Fiz a verificação mesmo, se vier do Banco vazio, preenche a Label com o "&nbsp;";

     

     

    lblSegmento1.Text = alarmes.Segmento1;

     

    if (lblSegmento1.Text == "")

    {

    lblSegmento1.Text =

    "&nbsp;";

    }

    lblSegmento2.Text = alarmes.Segmento2;

     

    if (lblSegmento2.Text == "")

    {

    lblSegmento2.Text =

    "&nbsp;";

    }

    lblSegmento3.Text = alarmes.Segmento3;

     

    if (lblSegmento3.Text == "")

    {

    lblSegmento3.Text =

    "&nbsp;";

    }

    lblSegmento4.Text = alarmes.Segmento4;

     

    if (lblSegmento4.Text == "")

    {

    lblSegmento4.Text =

    "&nbsp;";

    }

    • Marcado como Resposta Progamador.C terça-feira, 6 de dezembro de 2011 12:01
    terça-feira, 6 de dezembro de 2011 12:00