我正在尝试使用 __doPostBack 函数,但出现错误。在服务器端,我只有页面加载。在客户端,代码如下:
<script type="text/javascript">
$(document).keydown(function (e) {
if (e.keyCode === 13) {
__doPostBack('myTrg', '');
}
});
</script>
但是当我按下回车键时,这是客户端出现的错误。
Home.aspx:39 未捕获的 ReferenceError:__doPostBack 未在 HTMLDocument 中定义。(Home.aspx:39) 在 HTMLDocument.dispatch(jquery.min.js:2) 在 HTMLDocument.v.handle(jquery.min.js:2)
这是我将 jquery 连接到页面的方式
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
我究竟做错了什么?
使用 jQuery,一切都井然有序,否则
__doPostBack就不会发生。您的 Web 表单上没有一个控件需要调用 postback 的函数__doPostBack。这就是为什么它不在页面上。要检查这一点,请输入表格,例如,DropDownList使用AutoPostBack="true"。