2009-04-23 6 views
0

Ich habe ein Benutzersteuerelement, das zwischengespeichert wird und als Teil dieses Steuerelements wird Javascript zum Laden eines swfobject auf die Seite geschrieben. Ich habe versucht, ClientScript.RegisterStartupScript zu verwenden, um das Javascript auf die Seite zu schreiben. Wenn es jedoch aus dem Cache gerendert wird, ist das JavaScript nicht mehr enthalten. Dies bedeutet, dass das swfobject nicht geladen ist.Registrieren von Javascript in einem zwischengespeicherten Steuerelement

Derzeit schreibe ich das Skript in einen Teil der div.InnerHTML der Steuerung, die funktioniert, aber gibt es einen besseren Weg?

Antwort

1

Nein, soweit ich weiß gibt es keinen besseren Weg.

Sie können anstelle eines div einen Literal oder einen PlaceHolder verwenden, um den Code einzugeben, sodass Sie das zusätzliche div nicht haben, aber ansonsten nicht wirklich verbessert werden kann. Wenn Sie das Steuerelement zwischenspeichern möchten, muss alles, was es tut, in das enthalten sein, was es auf der Seite darstellt. Wenn die Steuerelemente aus dem Cache gerendert werden, wird der dahinter liegende Code nicht ausgeführt, so dass keine Nebeneffekte außerhalb des Steuerelements auftreten können.

Verwandte Themen