webForumDet fria alternativet

hitta dynamiska controls

.NETur .NET

3 svar · 211 visningar · startad av Mc Fetto

Mc FettoMedlem sedan nov. 20022 355 inlägg
#1

JAg skapar en del controler dynamiskt, problemet är att jag vill från andra metode än där de skapas "hitta" dem. Hur kan jag göra detta? Jag vet inte indexet som controllerna ligger i utan endast namnet!

Mc FettoMedlem sedan nov. 20022 355 inlägg
#2

Om jag har förstått det hela rätt så fins det ingen metod liknande den i ASP.NET - FindControl()
Får helt enkelt gå igenom alla controller på formen med följande:

private Control GetControl(string name)
{
    foreach (Control c in Controls)
    {
        if (c.Name.Equals(name))
            return c;
    }
    return null;
}

Någon som har ett bättre allternativ?

GladhMedlem sedan maj 20012 812 inlägg
#3

Jag hittade en Find() metod på Controls, det var dock i VS 2005 så jag vet inte om det finns i VS 2003, men så fall borde du väl kunna använda den...

- M

Mc FettoMedlem sedan nov. 20022 355 inlägg
#4

Gladh skrev:

Jag hittade en Find() metod på Controls, det var dock i VS 2005 så jag vet inte om det finns i VS 2003, men så fall borde du väl kunna använda den...

- M

Vad jag har sett så finns det inte någon metod som heter find i tidigare versioner :(

132 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)