Использовать пользовательский валидатор на стороне клиента? Показано ErrorMessage, когда скрипт не так? - PullRequest
1 голос
/ 16 ноября 2009

У меня есть один проблемный вопрос по пользовательскому валидатору на стороне клиента в asp.net?

Это мой контроль загрузки файлов и customvalidator, чтобы проверить, является ли загруженный файл документом или нет !!!!

<asp:FileUpload Id="fu_1" runat="server" />
asp:CustomValidator ID="cv_fu1" runat="server" ControlToValidate="fu_1" ValidationGroup="submit" ClientValidationFunction="file_upload" text="Pls!!! uploat doc file only"> </asp:CustomValidator>

Это моя функция javascript для проверки того, является ли загружаемый файл документом или нет !!!!!!

function file_upload()
                    {
var file1 = document.getElementById("fu_1").value;
len_file1 = file1.length;
var len1_name = file1.substring(len_file1 - 3,len_file1);
if(len1_name != 'doc')
{

alert("wrong file format");

}

}

Я хочу поместить сообщение об ошибке в пользовательский валидатор вместо предупреждающего сообщения .. javascript ..

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

Я проверяю все вопросы, связанные с этим .. но не могу найти то, что хочу ..

1 Ответ

5 голосов
/ 16 ноября 2009

Измените подпись file_upload, чтобы она была «function file_upload (sender, args)»

Внутри функции установите args.IsValid = true или false в зависимости от требуемой логики

Кроме того, установите ClientValidationFunction на «file_upload» (без скобок)

...