Frage

Ich möchte ein Popup auf Klick auf eine Schaltfläche zeigen. Ich bin in der Lage, es zu erreichen, aber ich war nicht in der Lage Autopostback zu stoppen. Das Pop-up angezeigt wird, und Seite wird automatisch gebucht zurück. Brauchen Sie Hilfe. TIA.

War es hilfreich?

Lösung

Hier ist ein Beispiel der Linkbutton der OnClientClick Eigenschaft mit:

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>

Andere Tipps

Ich nehme an, Sie so etwas wie dies in Javascript tun das Popup zu öffnen:

<input type="submit" onclick="window.open('...');" ... />

Alles, was Sie tun müssen, ist hinzuzufügen „return false;“ bis zum Ende Ihres Javascript rufen Sie die Postbacks auftritt, so dass Sie mit so etwas wie zu verhindern:

<input type="submit" onclick="window.open('...'); return false;" ... />

verwenden return false; unter Funktionsaufruf auf Mausklick. Zum Beispiel

onclick="dosomthing(); return false;"
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top