Использовние __doPostBack в ASP.NET Web Forms приложении

83
12 июня 2021, 12:10

Пробую использовать функцию __doPostBack, но выходит ошибка. На стороне сервера у меня есть только page load. На клиентской стороне вот такой вот код:

<script type="text/javascript">
    $(document).keydown(function (e) {
        if (e.keyCode === 13) {
            __doPostBack('myTrg', '');
        }
    });
</script>

Но когда я нажимаю enter вот какая ошибка выходит на клиенте.

Home.aspx:39 Uncaught ReferenceError: __doPostBack is not defined at HTMLDocument. (Home.aspx:39) at HTMLDocument.dispatch (jquery.min.js:2) at HTMLDocument.v.handle (jquery.min.js:2)

Вот как я подключил jquery к странице

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>

что я делаю не так?

Answer 1

С jQuery все в порядке, иначе до __doPostBack дело бы не дошло. На Вашей веб-форме нет ни одного контрола, которому для вызова postback-а требуется функция __doPostBack. Поэтому ее нет на странице. Чтобы это проверить, положите на форму, к примеру, DropDownList с AutoPostBack="true".

protected void Page_Load(object sender, EventArgs e)
{
    ...
    ClientScript.GetPostBackEventReference(this, "");
}
READ ALSO
Vue + JQ Ajax Передача параметров

Vue + JQ Ajax Передача параметров

Почему я не могу присвоить значение переменной showModal , внутри ajax функции ? thisshowModal = true; - показывает popup окно

108
Кнопка нажимается только один раз

Кнопка нажимается только один раз

Я столкнулся с этой проблемой впервые, не могу найти конкретного решения

90
Vue ошибка Avoid mutating a prop directly

Vue ошибка Avoid mutating a prop directly

Учу VuejsПо событию клика на кнопке в дочернем компоненте вызываю метод, который передает событие в родительский компонент, затем в родителе...

98
gulp-responsive проблемы с обработкой svg

gulp-responsive проблемы с обработкой svg

Использую модуль gulp-responsive для изменения изображений, имею ошибку: Код:

99