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.

È stato utile?

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
scroll top