2011-01-05 4 views
1

У меня есть специальный валидатор, в котором скрипт, проверяющий элемент управления, является клиентским JavaScript.Пользовательские валидаторы ASP.NET - Страница. Validate ("groupName") не срабатывает?

В моем коде VB для сайта я вызываю Page.Validate("groupName"), но мой скрипт проверки не запускается вообще. Я поставил точку останова в своем JavaScript, но это даже не касается моего скрипта проверки. Хотя я использую ту же функцию для нестандартных валидаторов, она работает.

Я думаю, что невозможно называть мой скрипт проверки на стороне клиента в моем VB за кодом через Page.Validate("groupName"). Мне абсолютно нужна функция проверки на стороне сервера?

Вот немного кода:

<asp:CustomValidator ID="ValidateTxt" runat="server" 
    ClientValidationFunction="validateTxt" 
    ControlToValidate="txtBox" 
    Display="Dynamic" 
    ValidationGroup="group1"> 
</asp:CustomValidator> 

<script type="text/javascript" language="javascript" > 
    function validateFinHeight(source, arguments) 
    { 
     if(arguments.Value % 2 == 0){ 
      arguments.IsValid = true; 
     }    
    } 
</script> 

VB Behind Код:

Protected Sub cbo(ByVal sender As Object, ByVal e As System.EventArgs) Handles cbo.SelectedIndexChanged 
    Page.Validate("group1") 
End Sub 

Page.Validate("group1") не называет свою функцию JavaScript.

+0

Да, вам абсолютно необходима проверка на стороне сервера, так как пользователь может обойти ваши проверки javascript и отправить все, что захочет в вашу форму. Единственный способ убедиться в проверке на стороне сервера. – Greg

+0

Я не беспокоюсь об обходе пользователей, потому что это простое веб-приложение, которое будет использоваться только примерно 3-4 людьми в компании, в которой я работаю. Это не будет открыто для публики, где люди собираются пытаться найти такие грязные вещи. – Johnrad

ответ

3

Page.Validate используется для проверки на Server сторона. Если вы хотите активировать проверку на стороне клиента, вызовите функцию Page_ClientValidate("group1") из вашего кода JavaScript.

 Смежные вопросы

  • Нет связанных вопросов^_^