我正在尝试学习如何使用autopostback,所以我写了以下内容:
<asp:TextBox runat="server" AutoPostBack="true" OnTextChanged="check" ID="Tz"></asp:TextBox>和代码背后:
protected void check(object sender, EventArgs e)
{
Response.Write("checked");
}我假设当我通过更改文本框中的文本来触发自动回发时,我会在屏幕上看到选中的内容,但没有任何反应。
有一个窗口弹出,告诉我有一个未处理的异常,此外,当我运行调试器时,它向我显示了以下内容:
<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>行theForm.submit();已标记。
发布于 2014-04-17 06:27:31
这段代码应该可以工作。
我能想到的唯一一件事是,当你在文本框中键入内容时,你可能会期望自动返回触发,但实际上只有当文本框失去焦点时,它才会触发,比如在文本框之外的任何地方单击之后。
发布于 2014-04-17 13:26:21
我找到了解决方案。我所要做的就是将submit按钮的id从submit更改为其他值。
https://stackoverflow.com/questions/23120288
复制相似问题