-1

調査投票ページにリンクする JavaScript コードがあります。通常の aspx ページ (マスター ページなし) に JavaScript コードを埋め込むと、調査は問題なく正常に取得されますが、マスター ページを使用するページに同じコードを埋め込むと、空白のページが表示されます。

この方法は機能しません: http://gyazo.com/27f38b5b04897cf0b17747eab05cf746

この方法で動作します: http://gyazo.com/c69d3b95afe4a0070cd09834e479a97f

アップデート

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

コンテンツを見ることができますhttp://gyazo.com/b39fcaa8de3438c8c2a625e3816ba4be

4

2 に答える 2

0

スクリプトが参照される方法である可能性があります。

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

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

于 2012-04-05T13:45:55.257 に答える
0

コントロールが使用されている場所に関係なく問題を解決して機能させる方法は、ResolveClientUrlを次のように使用することです。

<script src='<%=ResolveClientUrl("~/Survey/your_script.js")%>' type="text/javascript" />
于 2012-04-05T13:48:38.453 に答える