2010-12-21 7 views
1

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

+0

könnten Sie einen Code bereitstellen? –

+0

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

Antwort

2

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?

+0

Ja, ich sollte stattdessen appendChild innerHTML verwenden. Alles funktioniert perfekt. Vielen Dank! – ihorko

+0

Leider löst es immer noch kein Ereignis auf dem Server aus, sondern überprüft alle Validatoren durch ValidationGroup!? Etwas strang. – ihorko

+0

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. –

0

Stellen Sie sicher, dass sich Ihr verstecktes div im <asp:Form></asp:Form> Tag Block befindet.

+0

Es tut, danke! – ihorko

0

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.

+0

Können Sie uns auch den umgebenden Code zeigen? Wie NerdFury sagt, muss es innerhalb des Form-Tags sein. –

Verwandte Themen