Checkbox.enabled = (checkbox.checked=false)?

11/05/2009 - 13:32 von Lorenz Hölscher | Report spam
Hallo, liebe Experten,

ich bin gerade darauf gestossen, dass offenbar eine Checkbox immer den
Checked-Wert FALSE liefert, sobald sie enabled=false ist?!


______________in der ASPX-Datei:
<asp:CheckBox ID="chkTest" runat="server" Checked="true"
Enabled="false" />
<p />
<asp:Button ID="btnTest" runat="server" Text="Button" />

______________im zugehörigen Code:
Protected Sub btnTest_Click(..)..
MsgBox(chkTest.Checked)
End Sub

Da meine CheckBox in Wirklichkeit ihre Daten natürlich aus einer SQL-
Server-Datenbank erhàlt, hàtte ich damit ein massives Problem, weil
manche Benutzer mangels Recht die Checkboxen deaktiviert kriegen.
Daraufhin schreibt die im Update einen falschen Wert zurück!

Habe ich es nicht verstanden oder hat Microsoft sich ein originelles
Feature ausgedacht?

Danke für Euer Mitgrübeln,
Lorenz
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
11/05/2009 - 15:39 | Warnen spam
Hallo Lorenz,

"Lorenz Hölscher" schrieb:

ich bin gerade darauf gestossen, dass offenbar eine Checkbox immer den
Checked-Wert FALSE liefert, sobald sie enabled=false ist?!



nicht aktivierte bzw. nicht angehakte Checkboxen werden nicht übertragen,
so dass zwangslàufig Checked=False rauskommen muss.

Da meine CheckBox in Wirklichkeit ihre Daten natürlich aus einer SQL-
Server-Datenbank erhàlt, hàtte ich damit ein massives Problem, weil
manche Benutzer mangels Recht die Checkboxen deaktiviert kriegen.
Daraufhin schreibt die im Update einen falschen Wert zurück!



Dann solltest Du in dem Fall nicht den Wert aus <Checkbox>.Checked, sondern
halt den Originalwert aus deiner Datenquelle verwenden.

Habe ich es nicht verstanden oder hat Microsoft sich ein originelles
Feature ausgedacht?



Microsoft kann mal ausnahmsweise nix dafür :) Schau Dir mal (in einem
Testskript) die Request.Form Collection an, wenn Du mal drei Checkboxen
einbaust und eine davon deaktiviert ist und eine zweite nicht angehakt
ist.

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen