Page_ClientValidate
wyzwala walidacji dla wszystkich weryfikatorów w formie i jak @ gilly3 pokazuje się można Jeśli jednak chcesz sprawdzić tylko jeden konkretny weryfikator, musisz zadzwonić pod numer ValidatorValidate(validator)
tylko dla jednego elementu.
Argument walidatora musi być obiektem DOM, który może być trudny do uzyskania, ponieważ identyfikator elementu może się zupełnie różnić od podanego w znaczniku, jeśli używane są strony wzorcowe lub kontrolki użytkownika.
np.
<asp:RequiredFieldValidator ID="rfvCampaignStartDate" runat="server" .../>
staje
<span id="cph_0_rfvCampaignFile" ...>
mam sobie z tym w jednym z moich projektów za pomocą selektora jQuery jak ten
ValidatorValidate($('[id$="rfvCampaignFile"]').get(0));
ASP.NET tylko prefiksów identyfikatorów, aby stworzyć unikalną nazwę Mogę użyć części selektora, aby dopasować dowolne identyfikatory kończące się "rfvCampaignFile"
odkąd napisałem stronę internetową, o której wiem, że nie będzie kolidować z innymi kontrolkami. Wreszcie używam .get(0)
, aby przywrócić odwołanie do obiektu DOM do pierwszego (i tylko w moim przypadku) obiektu DOM dopasowanego.
Spowoduje to problem, jeśli masz wiele grup sprawdzania poprawności na tej samej stronie. – rahularyansharma
http://stackoverflow.com/a/11548526/779158 znaleźć odpowiedź problem tutaj również dla grupy walidacji. – rahularyansharma