2012-04-05 7 views
-1

Ich habe kleines Problem, jemand könnte mir dabei helfen. Ich habe einen Javascript-Code, der auf Umfrage Umfrage-Seite verlinkt. Wenn ich den JavaScript-Code in normale ASPX-Seite (ohne Masterseite) einbetten, bekomme ich die Umfrage normalerweise ohne Probleme, aber wenn ich den gleichen Code in Seite einbetten, die Masterseite verwendet, bekomme ich leere Seite.JavaScript-Tag in untergeordnete Seite einbetten

Auf diese Weise funktioniert nicht: http://gyazo.com/27f38b5b04897cf0b17747eab05cf746

Auf diese Weise funktioniert: http://gyazo.com/c69d3b95afe4a0070cd09834e479a97f

Jede Beratung hilfreich. Vielen Dank im Voraus

Update: <script src='<%=ResolveClientUrl("~/Survey/xlaabsolute.asp?p=1")%>' type="text/javascript" /> Verwendung macht die Umfrage richtig, aber die Taste zur Abstimmung führt keine Postbacks http://gyazo.com/b39fcaa8de3438c8c2a625e3816ba4be.

kann ich sehen, den Inhalt http://gyazo.com/b39fcaa8de3438c8c2a625e3816ba4be

+0

überprüfen Sie die URL, wenn Browser es finden, wenn auf HTML-Code vorhanden ist - Sie kann dies schneller mit einfachen check und debug lösen. – Aristos

Antwort

0

Die Chancen stehen gut es ist, wie das Skript verwiesen wird.

Sie verwenden eine relative Position in Ihrem src-Attribut, das sich möglicherweise ändern kann, wenn es sich nicht an einem Speicherort befindet, der Survery/... zulässt. Vielleicht ändern Sie es in /Survey/..., so dass es immer die Datei basierend auf dem Stammpfad und nicht wo das Dokument befindet sich befindet?

Sie können auch Ihr Skript-Tag runat="Server" erstellen und auf das Skript verweisen, indem Sie herkömmliche relative ASP-Links verwenden: src="~/Survey/...", damit es korrekt aufgelöst wird.

+0

Danke für Ihre Antwort. Ich kann die Seite jetzt mit dem Code im Update rendern, aus dem obigen Kommentar, aber das Klicken auf 'vote' macht kein Postback im Vergleich zu derselben Schaltfläche auf einer Seite ohne masterpage. Irgendeine Idee, was kann der Grund dafür sein? Thx – Laziale

0

Die Art und Weise das Problem zu lösen und es unabhängig davon funktioniert, wo die Steuerung verwendet wird, ist ResolveClientUrl zu verwenden, wie so:

<script src='<%=ResolveClientUrl("~/Survey/your_script.js")%>' type="text/javascript" /> 
+0

@lcarus Ich kann den Inhalt jetzt sehen, aber die Schaltfläche vote macht kein Postback. Während auf der normalen Seite (keine Masterseite) der Vote Button reibungslos funktioniert. – Laziale

+0

@Laziale ist es unmöglich zu sagen, ein Bild zu betrachten. Sie müssten den entsprechenden Quellcode posten. – Icarus

Verwandte Themen