2012-04-05 15 views
-1

私は少し問題を抱えています。 アンケートの投票ページにリンクするJavaScriptコードがあります。 通常のaspxページ(マスターページなし)にjavascriptコードを埋め込んでいるときは、通常どおり問題なくサーベイしていますが、マスターページを使用するページに同じコードを埋め込むと空白ページが表示されます。子ページにjavascriptタグを埋め込む

この方法では動作しません:http://gyazo.com/27f38b5b04897cf0b17747eab05cf746

このように動作します:http://gyazo.com/c69d3b95afe4a0070cd09834e479a97f

何かアドバイスが便利です。事前に おかげ

更新: は<script src='<%=ResolveClientUrl("~/Survey/xlaabsolute.asp?p=1")%>' type="text/javascript" />を使用すると、正しく投票をレンダリングしますが、投票するためのボタンで任意のポストバックhttp://gyazo.com/b39fcaa8de3438c8c2a625e3816ba4beを行いません。

私はhttp://gyazo.com/b39fcaa8de3438c8c2a625e3816ba4be

+0

ブラウザがそれを見つけた場合、コードのHTML上に存在する場合は、URLを確認 - あなたを簡単なチェックとデバッグを行うことで、これをより迅速に解決できます。 – Aristos

答えて

0

チャンスはそれがスクリプトが参照されている方法ですされているコンテンツを見ることができます。

あなたのsrc属性の相対位置は、Survery/...が見つかる場所にないと変更される可能性があります。たぶんそれを/Survey/...に変更して、ドキュメントが現在存在する場所ではなく、ルートパスに基づいてファイルを探しますか?

スクリプトタグrunat="Server"を作成して、従来のASP相対リンクを使用してスクリプトを参照することもできます。つまり、正しく解決されるようにしてください。src="~/Survey/..."

+0

ご返信ありがとうございます。上記のコメントから更新のコードを使用してページをレンダリングできるようになりましたが、 'vote'をクリックするとmasterpageのないページの同じボタンと比較してポストバックが行われません。どのようなアイデアは、その理由ができますか? Thx – Laziale

0

問題を解決し、それは関係なく、コントロールが使用されている場合の動作させるための方法は、ようにResolveClientUrlを使用することです:

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

@lcarus今、コンテンツを見ることができますが、投票ボタンはポストバックを行いません。通常のページ(マスターページなし)では、投票ボタンがスムーズに機能します。 – Laziale

+0

@Laziale画像を見るのは不可能です。関連するソースコードを掲載する必要があります。 – Icarus

関連する問題