2013-08-21 3 views
1

Я создал пользовательский элемент управления в проекте класса (DLL) и использую его на странице, где у меня есть стандартный элемент проверки валидатора ASP.net, чтобы убедиться, что некоторые свойство пользовательского элемента управления заполняется пользователем.Как проверить пользовательский элемент управления ASP.net до обратной передачи

По какой-то причине валидация происходит только после обратной передачи. Мне нужно, чтобы проверка выполнялась на стороне клиента до обратной передачи, аналогично тому, как стандартное текстовое поле проверяется элементами управления валидатором ASP.net.

Пожалуйста, помогите.

+0

есть вы пробовали что-то ... –

+0

пробовал что? Да, я пробовал некоторые идеи из Интернета, и ни один из них не помог мне в этом конкретном сценарии –

+0

Вы использовали любой код, если бы вы могли, пожалуйста, указать код здесь –

ответ

2

вы можете использовать свойство ClientValidationFunction CustomValidator.

<asp:CustomValidator id="CustomValidator1" 
     ControlToValidate="Text1" 
     ClientValidationFunction="ClientValidate" 
     OnServerValidate="ServerValidation" 
     Display="Static" 
     ErrorMessage="Not an even number!"   
     runat="server"/> 




<script language="javascript"> 
    function ClientValidate(source, arguments) 
    { 
     if (arguments.Value % 2 == 0){ 
      arguments.IsValid = true; 
     } else { 
      arguments.IsValid = false; 
     } 
    } 
</script> 
+0

Я думаю, что пользовательский валидатор является излишним для этого простого сценария. Я чувствую, что какая-то незначительная ошибка мешает проверяемому валидатору проверять клиентскую сторону. –

1

Я думаю, у может быть желание, чтобы запустить проверку на некоторые события, как кнопки и т.д. Затем проверьте, есть вы сделали CausesValidation свойство кнопки, чтобы быть правдой. , например

<asp:Button ID="Submit" runat="server" Text="Submit" CausesValidation="True" ClientIDMode="Static"/> 
+1

Пробовал. Не имело значения. –

0

Вы должны применить атрибут ValidationProperty к вашим контролем пользователя, его значение указывает на имя свойства, которое будет проверяться управлением проверки

Проверить ссылку http://www.matthewedmondson.info/2010/01/validatation-for-custom-user-controls.html

+0

Я уже применил атрибут ValidationProperty. Мой контроль НЕ состоит из встроенных элементов управления ASP. Он отображает чистый HTML-код, используя класс HtmlTextWriter –

+0

@YosiefKesete, тогда я думаю, что лучше всего использовать элемент управления CustomValidator в качестве предложенного пользователем952072. –

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