Ich habe div mit ASP.NET Server-Schaltflächen versteckt. Ich zeige einen Inhalt dieses div als modales Fenster auf der Seite über JavaScript durch Kopieren von innerHTML, aber Schaltflächen auf diesem div feuern Serverereignisse nicht ab. Wer kann das reparieren?
DankeRichtiger Weg, um div mit ASP.NET-Serversteuerelementen anzuzeigen
Antwort
Eine erste Vermutung wäre, dass der innerHtml keine vollständige Kopie des Codes ist, der benötigt wird, um die Ereignisse auszulösen.
Vielleicht klonen Sie den Knoten stattdessen?
Ja, ich sollte stattdessen appendChild innerHTML verwenden. Alles funktioniert perfekt. Vielen Dank! – ihorko
Leider löst es immer noch kein Ereignis auf dem Server aus, sondern überprüft alle Validatoren durch ValidationGroup!? Etwas strang. – ihorko
Könnte es sein, dass wenn Sie nach dem Kopieren des Codes zwei Tasten mit der gleichen ID haben? Asp.net mag das nicht, versuchen Sie, den Knoten zu verschieben, anstatt zu kopieren. –
Stellen Sie sicher, dass sich Ihr verstecktes div im <asp:Form></asp:Form>
Tag Block befindet.
Es tut, danke! – ihorko
gibt es viel Code.
Beispiel ist:
<div id='divHidden' style='display:none'> <div id='divcontentToShow'>
<!-- here is asp.net button -->
<asp:Button ID="btnSubmit" runat="server" OnClick="btnSubmit_Click" />
</div> </div>
So btnSubmit_Click Ereignis auf dem Server wird nicht ausgelöst, wenn der Inhalt von divcontentToShow anderen div kopiert weder durch appendChild noch innerHTML- Art und Weise.
Können Sie uns auch den umgebenden Code zeigen? Wie NerdFury sagt, muss es innerhalb des Form-Tags sein. –
- 1. Richtiger Weg, um JavaScript-Code zu injizieren?
- 2. Richtiger Weg, um SIZE_T * zu marshalieren?
- 3. Richtiger Weg, um VC++ - Laufzeitdateien zu verteilen
- 4. richtiger Weg, um eine Verbindung mit einem Onclick JavaScript-Funktion
- 5. Richtiger Weg, um Daten von API-Aufruf mit Nodejs
- 6. Richtiger Weg, um Python-Paket mit Sub-Pakete zu setzen
- 7. richtiger Weg, um dieses Profil Informationen in bootstrap3 definieren
- 8. Richtiger Weg Freund Eigenschaften
- 9. Richtiger Weg zum STOP mit MPI
- 10. Richtiger Weg, um eine große Anwendung zu entwickeln
- 11. Richtiger Weg JSON mit Knoten zurückzukehren oder
- 12. Richtiger Weg RxJava + Nachrüstung mit 2
- 13. C# richtiger Weg für Dateizuordnungen
- 14. Richtiger Weg R.java von javadoc mit gradle
- 15. Richtiger Weg, in Servlet aufzuräumen
- 16. Spring SQL Richtiger Weg, JdbcTemplate.update()
- 17. Richtiger Weg, um eine C++ Membervariable bedingt zu initialisieren?
- 18. Swift 2.2 - Richtiger Weg, um ein UIImageView programmgesteuert zu initialisieren
- 19. Richtiger Weg, um clang und libC++ zusammen zu bauen (bootstrap)
- 20. Richtiger Weg, um Controller von einem Basiscontroller abzuleiten
- 21. Richtiger Weg, um WebRTC in die Electron App zu integrieren?
- 22. richtiger Weg, um Option in jquery von einem Objekt ausgewählt
- 23. richtiger Weg, um fehlende IPv6-Konnektivität zu behandeln
- 24. Richtiger Weg, um Skripte in eine asp.net-Seite aufzunehmen
- 25. Richtiger Weg, um Widgets in pyqt zu bereinigen
- 26. Richtiger Weg zum Übergang ToRoute
- 27. Redux, richtiger Weg, um Web-API-Aufrufe zu behandeln
- 28. Richtiger Weg, um das Log in Wildfly zu konfigurieren 8.2
- 29. Richtiger Weg, um Änderungen in Git zu verwerfen
- 30. div mit Javascript hinzufügen, das angularjs verwendet, um Daten anzuzeigen
könnten Sie einen Code bereitstellen? –
Können Sie uns Code zeigen? Die minimale Menge, um das Problem zu reproduzieren. Wenn die Schaltflächen Serversteuerelemente sind und an serverseitige Klickereignisse gebunden sind, dann sollten sie _ unabhängig von Stiländerungen am Client in JavaScript einwandfrei funktionieren. Daher bin ich gespannt, wie Sie dieses Ergebnis erzielen. – David