Хотите узнать об удалении скобок в свойстве ClientValidationFunction CustomValidator?

Я новичок в asp.net. Я попробовал CustomValidator и поместил my_fun() функцию Javascript в свойство ClientValidationFunction. Я получаю эту ошибку:

Ошибка выполнения Microsoft JScript: ожидается объект

Но когда я удаляю скобки, я вообще не получаю ошибок.

Почему это происходит?


person Rafael Adel    schedule 20.11.2012    source источник
comment
Когда вы говорите «Нет ошибок вообще», вы имеете в виду, что вы не получаете ошибок проверки (а также ошибок Javascript?)   -  person Ann L.    schedule 21.11.2012
comment
@ЭннЛ. Я имею в виду, что я вообще не получаю ошибок времени выполнения, подобных перечисленным выше. Спасибо.   -  person Rafael Adel    schedule 23.11.2012


Ответы (1)


Я думаю, что происходит следующее: когда вы указываете имя функции без круглых скобок, вы указываете ссылку на объект функции. Вы указываете, какую функцию следует вызвать.

Когда вы заключаете имя функции в круглые скобки, вы вызываете функцию. Вы указываете, что вызываемая функция должна быть результатом указанной функции.

Если ваша функция ничего не возвращает, коду, который пытается вызвать функцию проверки, нечего будет вызывать, и возникнет ошибка.

person Ann L.    schedule 23.11.2012