Domanda

Lo FindControl() lavorare veloce o no?

Ho forse mettere in cache il risultato utilizzando una proprietà come questa o no se cerco e utilizzare lo stesso controllo un certo numero di tempo?

private MyUserControl c;
private MyUserControl MyC
{
    get
    {
        if(c == null)
            c = (MyUserControl)FindControl("c");
        return c;
    }
}
È stato utile?

Soluzione

Se stai parlando attraverso le richieste allora non farlo. Non si può in effetti. riferimenti di controllo esistono solo temporaneamente mentre la pagina viene Rende mettendoli in sessione o qualche altro cache persistente cerchiamo di loro persistono e viti su per la garbage collector

Altri suggerimenti

ogni domanda con 'è veloce' dovrebbe essere risolta: provalo

.

FindControl (credo) loop trogolo tutti i controlli Perciò la velocità è dipeso dalla quantità di controlli. Credo che non si deve preoccupare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top