2009-07-09 1 views
0

Ich habe ein ValidierungsproblemCompareValidator arbeitet in EditItemTemplate der Listenansicht aber nicht in InsertItemTemplate

ich eine Listenansicht haben, in der Bearbeitungselementvorlage Ich habe zwei Verbundsteuerungen mit einem Textfeld innerhalb

ich auf eine CompareValidator setzen

<asp:CompareValidator ID="myCompareValidator" runat="server" 
ControlToValidate="mycompositecontrol1" ControlToCompare="mycompositecontrol2" 
Operator="GreaterThanEqual" Type="Date" Display="Dynamic" ErrorMessage="there is an error !" 
Text="!" ValidationGroup="myValidationGroup" /> 

Es funktioniert super!

ich auch genau die gleiche Operation in der InserItemTemplate (es ist eine copy/paste)

aber diesmal funktioniert es nicht, ich habe keine Fehlermeldung in meiner Validation und in der Nähe von meiner Kontrolle zu bestätigen!

Wenn Sie das Problem kennen, mir bitte helfen

Dank im Voraus

Antwort

0

Dies ist nicht wirklich eine gute Antwort auf die Frage direkt, aber:

Ich hatte nie viel Glück mit den in ASP gebrannten Validatoren. Ich versuche immer, ihren quadratischen Stift für eine Weile in ein rundes Loch zu hämmern, nah zu kommen, frustriert zu werden, dann meine eigene mit meiner eigenen Logik, Fehlermeldungen in Beschriftungen zu rollen und die Sichtbarkeit mit einem CSS-Stil zu wechseln.

P.S. Wenn Sie Ihren Validator kopieren, stellen Sie sicher, dass Sie das Steuerelement, das es überprüft, geändert haben ...

+0

danke für Ihre Antwort, aber ich kann nicht meine eigene Logik verwenden, muss ich asp.net Validatoren verwenden. Ich benutze ASP-Validatoren überall in meiner Anwendung ohne Probleme. \t der einzige, den ich begegne, ist mit listview einfügetitem-template und mein compositecontrol die ControlToValidate-Eigenschaft ist gut eingestellt, das ist nicht das Problem – Sam