Наконец, я обнаружил, что метод do postback переопределяет мой обработчик (до сих пор не понимаю, почему).
Итак, вот что я сделал:
1. Я объявляю свое поведение в функции JS
function MyBehaviour()
{...}
2. тогда я сделал "классическую" привязку jQuery
jQuery(document).ready(function() {
jQuery("form").submit(EncodeAllTxtControl);
});
3. затем в каждой форме у меня было поведение myu, но я сохранял уже объявленные
jQuery("form").each(function() {
var oldonSubmit = this.onsubmit;
if (typeof oldonSubmit != 'function') {
this.onsubmit = function() {
MyBehaviour();
return true;
};
}
else
this.onsubmit = function() {
MyBehaviour();
oldonSubmit();
return true;
};
});
И это похоже на работу.