2010-04-14 9 views
14

Używam programu ASP.NET z przyciskiem i parametrem CustomValidator, który musi zatwierdzić ten przycisk jako .Niestandardowy komunikat sprawdzania poprawności programu ASP.NET: Kontrola, do której odwołuje się właściwość, nie może zostać zweryfikowana.

<asp:Button ID="saveButton" runat="server" OnClick="SaveButton_Click" Text="Speichern" 
    CausesValidation="true"/> 
<asp:CustomValidator runat="server" ID="saveCValidator" Display="Static" 
    OnServerValidate="EditPriceCValidator_ServerValidate" 
    ControlToValidate="saveButton" ErrorMessage=""> 

Podczas ładowania strony, pojawia się komunikat o błędzie:

. "Kontrola 'saveButton' odwołuje własnością ControlToValidate z 'saveCValidator' nie mogą zostać zatwierdzone"

Jaki może być problem? Szukałem w sieci, ale to niewiele pomogło.

Odpowiedz

26

AFAIK, ControlToValidate nieruchomość powinna być skierowana do kontroli wejściowej lub pozostawiona pusta na potrzeby kontroli CustomValidator.

Odwołanie od MSDN:

Użyj właściwość do ControlToValidate określić kontrolę wejścia do sprawdzenia poprawności. Ta właściwość musi być ustawiona na identyfikator kontrolkę wejściową dla wszystkich formantów sprawdzania poprawności z wyjątkiem kontrolki CustomValidator , które można pozostawić puste. Jeśli nie określisz prawidłowego elementu sterującego wejściowego , podczas renderowania strony zostanie zgłoszony wyjątek . Identyfikator musi odwoływać się do kontrolki w tym samym kontenerze jako kontroli sprawdzania poprawności. Musi to być ta sama strona lub użytkownik, który należy do użytkownika lub musi należeć do tego samego szablonu kontrolki szablonowej.

Standardowe sterujące, które mogą być sprawdzane są :

  • System.Web.UI.WebControls.DropDownList
  • System.Web.UI.WebControls.FileUpload
  • System.Web.UI. WebControls.ListBox
  • System.Web.UI.WebControls.RadioButtonList
  • System.Web.UI.WebControls.TextBox
  • Syst em.Web.UI.HtmlControls.HtmlInputFile
  • System.Web.UI.HtmlControls.HtmlInputPassword
  • System.Web.UI.HtmlControls.HtmlInputText
  • System.Web.UI.HtmlControls.HtmlSelect
  • System.Web.UI.HtmlControls.HtmlTextArea
+1

Dziękuję. Dokładnie to było po. Powinienem najpierw przeczytać dokumentację! :-) –

Powiązane problemy