2

Webアプリケーションソリューションには、ルートフォルダーにあるマスターページがあります。このマスターページを使用するWebフォームもあり、ルートフォルダーのフォルダーにあります。

マスターページ----ロケーション---->ルートフォルダ

Webフォーム--------場所---->ルートフォルダ/フォーム

このコードはscriptsフォルダー内のソースファイルにアクセスできないため、Webフォームで実行できないJavaScriptがあります。私は以下を使用しました:

<script type="text/javascript" src="<%= Page.ResolveClientUrl("~/Scripts/stmenu.js") %>"></script>

ただし、次のエラーが発生します。

コントロールにコードブロック(つまり、<%...%>)が含まれているため、Controlsコレクションを変更できません。

別のフォルダにあるJavaScriptをマスターページに挿入するにはどうすればよいですか?

4

2 に答える 2

0

runat="server"このように head タグに追加してください

<head runat="server">

Page.ResolveUrlこんな使い方もお願いします

<script type="text/javascript" src="<%= Page.ResolveUrl("~/Scripts/stmenu.js") %>">
</script>
于 2012-09-17T05:29:45.760 に答える
0

マスター ページの <head> セクションに別の asp:contentplaceholder を追加します。Web フォームは、Javascript の参照とコードを配置できます。

于 2012-09-17T09:07:57.583 に答える