簡體   English   中英

ASP更新面板不起作用

[英]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.

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