FormView   otázka

ASP.NET WebForms

Dobry den,

chtel bych se zeptat na nasledujici vec:

Mam na FormView nabindovane controly v EditItemTemplate. Problem je pouze v tom, kdyz mam checkbox s atributem enabled=false (coz chci, aby uzivatel nemohl klikat na tento checkbox) tak se update checkboxu neprovede. Zmena checkboxu (true/false) je zavisla na vyplneni resp. nevyplneni dalsich textboxu na FormView. Pokud atribut enabled=false vynecham, tak se update checkboxu provede bez problemu.

Nevite jak toto chovani odstranit ?

Dekuji

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

Jedná se o standardní chování, tudíž bych jej určitě neodstraňoval (což ani nelze). Nicméně myslím,že jsem někde viděl "trik", kdy se do události onclick dalo návratová hodnota false, což vše splnilo. Asi to není nejlepší a nejelegantnější způsob, ale o jiném nevím.

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

Pokud ale toto v aplikaci nezamezím, uživatel bude moci na checkbox kliknout a vlastně přepsat "chtěnou" hodnotu checkboxu založenou na určité logice v EditItemTemplate Formview. Což nechci. Nemáte někde odkaz na tento "trik" ? Já prošel spoustu diskuzí a nikde nic. Děkuji

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

Vyřešeno. Řešení koresponduje s kolegovým "trikem" na událost onclick:

<asp:CheckBox ID="chkbVyhovujeLabInsert" onclick="this.checked=!this.checked;" Checked='<%# Bind("VyhovujeLab") %>' runat="server"/>

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