[英]ASP Update Panel Not Working
我有以下ASP面板
<asp:UpdatePanel ID = "UpdatePanel1" runat = "server">
<ContentTemplate>
<asp:TextBox ID="txtNumber" runat="server" ToolTip="The Assignment's Number" ValidationGroup="updateAssignment" AutoPostBack="True" ontextchanged="txtNumber_TextChanged"></asp:TextBox>
</ContentTemplate>
</asp:UpdatePanel>
腳本管理器也存在,但頁面仍在回發。 事情在其他頁面上沒有發生。 我嘗試將觸發器添加到更新面板,控件為文本框,但仍執行回發。 請幫幫我。
首先,服務器端代碼不是客戶端代碼。 textchanged事件與js onchange事件大不相同。 當您失去焦點時,此代碼將觸發。 您需要在文本框上將autopostback設置為true,但將其包括為觸發器:
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:TextBox ID="TextBox1" AutoPostBack="true" runat="server" ontextchanged="TextBox1_TextChanged"></asp:TextBox>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="TextBox1" />
</Triggers>
</asp:UpdatePanel>
如您所見,僅將文本框設置為Autopostback=true
將不起作用,在UpdatePanel
外部將導致回發。 但是,如果將其包裹在updatepanel上並指定AsyncPostBackTrigger並將ControlID
分配給有問題的文本框,它將對您ControlID
。 我剛剛在chrome和IE中對此進行了測試,並且可以正常工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.