ASP.NET - C# - Dynamicky generovaný Button   zodpovězená otázka

ASP.NET WebForms

Zdravím.

Mám stránku a na ní nějaké komponenty a tlačítko. To tlačítko se m tam vygeneruje automaticky. Mám ale problém s tím, že když se na to tlačítko klikne, tak i když nemám žádnou funkci, tak se po kliknutí stránka smaže. Resp. smaží se z ní ty ostatní komponenty - nevím proč.

Potřeboval bych tedy následující, a to, aby když se na tlačítko klikne, tak aby to ze stránkou nic neudělalo. Protože i když tomu tlačítku nastavím Click += neco; tak to neco se neprovede, tůším že z důvodu toho, že se ta stránka smaže. Jediné co na stránce zůstane je ViewState, titulek, ... to co je ale ve <form></form> zmizí...

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

Problém je ve chvíli, když se tlačítko dynamicky vytváří... To se děje bez ohledu na to, zda byl spuštěn PostBack (který je spuštěn mimo jiné i kliknutím na tlačítko). Takže místo toho, aby se při kliknutí něco provedlo, stránka se aktualizuje a tlačítko se vytvoří znovu... Proto byste měl přidat do části kódu, která tlačítko vytváří, podmínku:

    if (!Page.IsPostBack) {
        //vytvoříme tlačítko
    }

Potom bude EventHandler normálně fungovat

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