Disabled CheckBoxa usuwa zaznaczenie!

by Miłosz Orzeł 5. August 2008 23:30

Podczas korzystania z kontrolki CheckBox i ustawiania jej po stronie klienta jako nieaktywnej, natchnąłem się na problem, który (przeoczony) może sporo namieszać w pracy aplikacji. Otóż jeśli CheckBox jest zaznaczony i zablokujesz go ustawiając właściwość disabled w JavaScript to po postbacku zobaczysz, że właściwość Checked == false!

Ten fragment JS ustawia właściwość disabled (CheckBox staje się szary i przestaje reagować na akcje użytkownika):

document.getElementById('<%= CheckBox1.ClientID %>').disabled = true;

Po "powrocie na serwer" kontrolka CheckBox nie będzie zaznaczona. Dzieje się tak dlatego, że przeglądarka nie wysyła w requescie informacji o polu input type="checkbox" z atrybutem disabled.

Testowałem w IE6/8 i FF2 na .NET 2.0/3.5.

Dodaj komentarz



  Country flag
biuquote
  • Komentarz
  • Podgląd
Loading


Po co?

Nie wyobrażam sobie pracy programisty bez setek stron, na których ludzie „mar- nując” swój wolny czas dzielą się tym czego udało im się dowiedzieć. Spróbuję zatem sam (w miarę swoich możliwości) dodać nieco pożytecznych informacji do zasobów Sieci... - o mnie

Language

Click here to see English version.