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()行;已标记。

AutoPostBack没有';不起作用

此代码应该可以工作。

我唯一能想到的是,当你在文本框中键入某些内容时,你可能会期望自动postback会触发,但实际上只有当文本框失去焦点时才会触发,比如在你点击文本框之外的任何地方之后。

我找到了解决方案。我所要做的就是将提交按钮的id从提交更改为其他内容。