ASP.NET: многократная проверка - PullRequest
0 голосов
/ 07 июля 2011

Я ищу способ создать собственный валидатор, который сравнивает сумму четырех наборов полей с суммой другого набора из четырех полей перед вставкой / редактированием базы данных, но пока мои усилия не были столь успешными,

Пример того, как это должно работать:

f11: 0        f21: 50
f12: 0        f22: 50
f13: 200      f23: 50
f14: 0        f24: 50
---> Valid---> insert/update    

f11: 150      f21: 10
f12: 0        f22: 150
f13: 0        f23: 5
f14: 19       f24: 0 
---> Invalid---> return alert('F1* does not match with F2*') 

Я пытался сделать свой собственный, но я почти остановился

Ответы [ 2 ]

0 голосов
/ 07 июля 2011

Подчеркнем ответ @ Саида, вот хорошее введение в то, как подключить клиентские и серверные функции к вашему пользовательскому валидатору

http://www.4guysfromrolla.com/articles/073102-1.aspx

Подпись функции JS будет выглядеть так:

function ValidateNumbers(sender, args)
  {
    //do Saeed's stuff

    args.IsValid = true; //if you're happy
}

На этой странице также описан материал на стороне сервера.

Приветствия

0 голосов
/ 07 июля 2011

Выполните следующие действия на стороне клиента и на стороне сервера:

  1. Получите значения всех первых четырех полей и суммируйте их
  2. Получите значения всех вторых четырехполя и суммируйте их
  3. Сравните их, если они равны, делайте то, что хотите, в противном случае покажите сообщение

Как это сделать?

Я думаю, что jQuery - хороший вариант для клиентской стороны:

 var firstFour = Number($('#first').val()) + Number($('#second').val()) + ...
 var secondFour = Number($('#fifth').val()) + ...
 if (firstFour == secondFour)
 {
    // Do the business here.
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...