簡體   English   中英

AutoPostBack不起作用

[英]AutoPostBack doesn't work

我正在嘗試學習如何使用自動回發,所以我這樣寫:

<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()行; 被標記。

此代碼應該起作用。

我唯一想到的是,您可能希望在文本框中鍵入內容時觸發自動回發,但實際上只有在文本框失去焦點時才會觸發,例如單擊文本框外的任何位置之后。

我找到了解決方案。 我要做的就是將“提交”按鈕的ID從“提交”更改為其他內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM