Wie für eine HTML-Taste deaktivieren Autopostback?
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.
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