Avatar billede orca Nybegynder
25. august 2002 - 23:30 Der er 3 kommentarer og
1 løsning

Loop gennem repeaters

Hej alle.

Er det muligt at lave et For Each Repeater in Page loop. Altså vil jeg loope gennem alle repeaters i mit dokument, og tjekke nogle properties på dem?

Mvh Mark
Avatar billede jakobandersen Nybegynder
25. august 2002 - 23:53 #1
<script runat="server" language="C#">
  void Page_Load(Object sender, EventArgs e)
  {     
    foreach(Control c in Controls){
      if(c.ToString() == "Repeater"){
        //Vi fandt en repeater
      }
    }
  }
</script>

Husk dog at du ikke vil få fat i nestede repeatere, hvis du ønsker dette skal du til at kalde en funktion rekursivt med en parentcontrol som parameter.
Avatar billede jakobandersen Nybegynder
25. august 2002 - 23:55 #2
En rekursiv funktion kunne se sådan her ud:

<script runat="server" language="C#">
    void TjekChildren(Control parent)
    {
      foreach (Control c in parent.Controls)
      {
        if(c.ToString() == "Repeater"){
          //Vi fandt en repeater
        }
        if (c.Controls.Count > 0)
        {
          TjekChildren(c);
        }
      }
    }

    void Page_Load(Object sender, EventArgs e)
    {     
      TjekChildren(this);
    }
</script>
Avatar billede orca Nybegynder
26. august 2002 - 09:38 #3
Jeg siger tak :)
Avatar billede jakobandersen Nybegynder
26. august 2002 - 12:17 #4
Det var så lidt.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester