AutoPostBack没有';不起作用
本文关键字:不起作用 没有 AutoPostBack | 更新日期: 2023-09-27 17:58:44
我正在努力学习如何使用autopostback,所以我写了这个:
<asp:TextBox runat="server" AutoPostBack="true" OnTextChanged="check" ID="Tz"></asp:TextBox>
和代码背后:
protected void check(object sender, EventArgs e)
{
Response.Write("checked");
}
我以为当我通过更改文本框中的文本来触发自动postback时,我会在屏幕上看到选中的内容,但什么都没有发生。
有一个窗口弹出,说有一个未处理的异常,此外,它在我运行调试器时向我显示了这一点:
<script type="text/javascript">
//<![CDATA[
var theForm = document.forms['register'];
if (!theForm) {
theForm = document.register;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
//]]>
</script>
Form.submit()行;已标记。
此代码应该可以工作。
我唯一能想到的是,当你在文本框中键入某些内容时,你可能会期望自动postback会触发,但实际上只有当文本框失去焦点时才会触发,比如在你点击文本框之外的任何地方之后。
我找到了解决方案。我所要做的就是将提交按钮的id从提交更改为其他内容。