[英]AutoPostBack=“true” doesn't work for DropDownList with DataSource
[英]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.