Hallo,
da das .NET-Forum nun dicht ist, poste ich das mal hier
.
Mein Problem:
Die Validator-Komponenten funktionieren nicht so wie erwartet, sprich: eigentlich gar nicht.
Obwohl ich in die TextBox 'txVersionsnummer' keine Eingabe vornehme, schlägt der Warnhinweis
des RequiredFieldValidator nicht an. Statt dessen wird das Feld ungeprüft von Server übernommen.
Irgendwo hab ich gelesen, dass aspnet_regiis -c helfen soll, hat es aber nicht
.
Also konkret habe ich folgendes in meiner .aspx-Seite:
Innerhalb des Tag
Code:
<form method="post" runat="server"> ... </form>
habe ich
Code:
<asp:TextBox id="txVersionsnummer" runat="server" columns="40"
maxlength="40"></asp:TextBox>
...
weitere Komponenten
...
Code:
<asp:RequiredFieldValidator id=rfvVersion runat="server"
errormessage="Keine Versionsangabe!"
controltovalidate="txVersionsnummer">
</asp:RequiredFieldValidator>
Die Property 'Controltovalidate' ist (wie oben zu sehen) 'txVersionsnummer'
Die Property 'EnableClientScript' ist 'True'.
Die Property 'EnableViewState' ist 'True'.
Die Property 'Enabled' ist 'True'.
Die Property 'Visible' ist 'True'.
Die Property 'InitValue' ist ''.
Das Event 'OnLoad' zeigt auf die Procedure
Code:
procedure rfvVersion_Load(sender: System.Object; e: System.EventArgs);
die dazu verwendet wird sprachspezifische Ausgaben zu setzen:
Code:
TfmEintrag = class(System.Web.UI.Page)
// ...
strict protected
// ...
rfvVersion: System.Web.UI.WebControls.RequiredFieldValidator;
// ...
dankbar für jeden Hinweis,
Sascha