1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

problema de indexação deasp.net c#

Discussão em 'Web Development' iniciada por alfinete, 27 de Maio de 2008. (Respostas: 3; Visualizações: 576)

  1. alfinete

    alfinete Power Member

    estou com um grave problem

    estou em c# asp.net

    tenho um conjunto de labels

    lbldata1,lbldata2,lbldata3 ... ate a lbldata8

    Código:
    
     private void loaddanocurricular()
          {
            int i;
            int anoi = Convert.ToInt32(anoinic);
            int anof = Convert.ToInt32(anofim);
          
    
            for (i = 1; i <= 9; i++)
            {
              anoi = anoi - 1;
              anof = anof - 1;
              lbldata1.InnerText = anoi + "/" + anof;
            }
          } 
    
    nesta instrução

    Código:
    
     lbldata1.InnerText = anoi + "/" + anof;
    
    quero indexar o i ao fim do nome da label,
    de forma a que fique

    Código:
    
     lbldata1.InnerText = anoi + "/" + anof;
    lbldata2.InnerText = anoi + "/" + anof;
    
    ate a lbldata8

    como posso dazer isso
     
  2. joao.miguel

    joao.miguel Power Member

    Porque não metes as labels num array e percorres esse array ?
     
  3. styr

    styr Power Member

    no final serao apenas e so' essas 8 labels ?

    ou vai ser um numero dinamico de labels ?

    se nao for dinamico podes meter assim

    Código:
    anoi = anoi - 1;
    anof = anof - 1;
    
    lbldata1.InnerText = anoi + "/" + anof;
    
    
    
    anoi = anoi - 1;
    anof = anof - 1;
    
    lbldata2.InnerText = anoi + "/" + anof;
    
    
    anoi = anoi - 1;
    anof = anof - 1;
    
    lbldata3.InnerText = anoi + "/" + anof;
    
    
    anoi = anoi - 1;
    anof = anof - 1;
    
    lbldata4.InnerText = anoi + "/" + anof;
    
    
    ....
    

    no meu ver nao me parece mau se for numero fixo de labels.
     
  4. p3dro

    p3dro Power Member

    Vê se este código te ajuda em alguma coisa

    PHP:
    for (int i 1<= 9i++) {
      
    Label lbl = (Label)FindControl("Label" i);
      
    lbl.Text i.ToString();
    }
     

Partilhar esta Página