RadioButton all’interno del Pannello di Aggiornamento causando postback

Sto mettendo i seguenti controlli all’interno di un pannello di aggiornamento in modo che tutta la pagina non viene aggiornata. Quando si fa clic sul pulsante, la pagina non si aggiorna automaticamente ma quando provo a cambiare il radio pulsante, la pagina si aggiorna e provoca un postback completo. Ecco il mio codice:

<ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager" runat="Server" EnablePartialRendering="true" />
<asp:UpdatePanel ID="updatePanelToggle" runat="server">
    <ContentTemplate>
        <asp:RadioButton ID="radioOn" AutoPostBack="true" runat="server" GroupName="toggle" Text="On" OnCheckedChanged="radioOn_CheckedChanged" />
        <asp:RadioButton ID="radioOff" AutoPostBack="true" runat="server" GroupName="toggle" Text="Off" OnCheckedChanged="radioOff_CheckedChanged" />
        <asp:Button ID="testButton" runat="server" OnClick="mybutton_click"/>
    </ContentTemplate>
</asp:UpdatePanel>
  • Consente di impostare UpdateMode="Always" nel UpdatePanel fare la differenza?
  • Ti serve l’AutoPostBack=”true” nella tua radio pulsanti? Si può impostare a false?
  • Ho provato sia UpdateMode="Always" e UpdateMode="Conditional", nessuno di loro lavora
  • Sì ne ho bisogno, perché se ho impostato a false, il OnCheckedChanged metodo non viene richiamato

 

One Reply
  1. 10

    A seconda delle vostre esigenze è possibile controllare il post effettua aggiungendo trigger. Utilizzare Oggetto asyncpostbacktrigger quando si desidera aggiornare solo il pannello di aggiornamento dei contenuti. Se avete bisogno di post indietro utilizzare PostBackTrigger.

    <asp:UpdatePanel ID="updatePanelToggle" runat="server" UpdateMode="Conditional">
        <ContentTemplate>
            <asp:RadioButton ID="radioOn" AutoPostBack="true" runat="server" GroupName="toggle" Text="On" OnCheckedChanged="radioOn_CheckedChanged" />
            <asp:RadioButton ID="radioOff" AutoPostBack="true" runat="server" GroupName="toggle" Text="Off" OnCheckedChanged="radioOff_CheckedChanged" />
            <asp:Button ID="testButton" runat="server" OnClick="mybutton_click"/>
        </ContentTemplate>
       <Triggers>
            <asp:AsyncPostBackTrigger ControlID="radioOn" />
            <asp:AsyncPostBackTrigger ControlID="radioOff" />
            <asp:PostBackTrigger ControlID="testButton" />
        </Triggers>
    </asp:UpdatePanel>

Lascia un commento