Come disabilitare l'autopostback per un pulsante html?
Domanda
Voglio mostrare un popup facendo clic su un pulsante. Sono in grado di ottenerlo ma non sono riuscito a fermare l'autopostback. Viene visualizzato il popup e la pagina viene registrata automaticamente. Ho bisogno di aiuto. TIA.
Soluzione
Ecco un esempio usando la proprietà OnClientClick di LinkButton:
protected void lnkConfirm_Click(object sender, EventArgs e)
{
Response.Write("Postback!");
}
<asp:LinkButton ID="lnkConfirm" runat="server"
OnClientClick="return confirm('Do Postback?');"
OnClick="lnkConfirm_Click">Postback</asp:LinkButton>
Altri suggerimenti
Suppongo che tu stia facendo qualcosa del genere in Javascript per aprire il popup:
<input type="submit" onclick="window.open('...');" ... />
Tutto ciò che devi fare è aggiungere " return false; " alla fine della tua chiamata Javascript per evitare che si verifichi il postback, lasciandoti con qualcosa del tipo:
<input type="submit" onclick="window.open('...'); return false;" ... />
usa restituisci falso; in funzione chiama al clic. Ad esempio
onclick="dosomthing(); return false;"
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow