Refresh vlastní komponenty   otázka

ASP.NET WebForms

Dobrý den.

Mám vlastní komponentu a v ní tlačítka a události. Po každém provedení události potřebuji provést "refresh" této komponenty, aby se aktualizovali popisky, a podobně.

Metodu refresh mám napsanou takto, a volám v každém přiřazeném eventu.

public void Refresh()
{
    this.Controls.Clear();
    this.CreateChildControls();
}

mám ale pocit, že vždy při provedení této funkce příjdu o hodnotu kterou mám nadefinovanou jako property a ukládám do ViewState.

Jak tohle řešit?

Děkuji

nahlásit spamnahlásit spam 0 odpovědětodpovědět

CreateChildControls nikdy nevolejte sám, ani když si myslíte, že víte, co děláte.

Smazání kolekce komponent nemá vliv na ViewState aktuální komponenty, jen se smažou vnitřní komponenty a jejich ViewState, ale ten váš zůstane na místě.

Nicméně proč ty komponenty mažete? Nestačilo by opravit ty popisky?

Čeho přesně se touto komponentou snažíte dosáhnout?

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback