- - PR -
MasterPageでのRequest.ApplicationPath
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-06-01 12:43
VS2005 ASP.NET+VB.NETでWebアプリを作成しております。
MasterPageを使用しHTMLのHEADタグ内にJavaScriptを使用するため <script src="<%= Request.ApplicationPath %>/js/xxxx.js" language="JavaScript"></script> を埋め込んだのですがデバックさせると 『 System.Web.HttpException: コントロールにコード ブロック (<% ... %>) が含まれているため、 コントロールのコレクションを変更できません。』 のサーバーエラーが発生してしまいます。 MasterPageを使用せず各画面のHEADタグ内では正しく動作しますが、MasterPageで実現できる方法を ご存知の方いらっしゃいませんか? | ||||||||
|
投稿日時: 2006-06-02 00:14
MasterPage を使用したことが無いので間違っていたらすみません。
これって、HEADじゃないとだめなんですか? BODYでよかったらサーバでスクリプトを吐き出せばいけますよね | ||||||||
|
投稿日時: 2006-06-02 00:54
こんな手もあるかと
<script src="<%= ResolveUrl("~/js/xxxx.js") %>" type="text/javascript"></script> [ メッセージ編集済み 編集者: び〜る 編集日時 2006-06-02 01:05 ] | ||||||||
|
投稿日時: 2006-06-02 11:17
あまりスマートな方法ではないのでサーバでスクリプトで吐き出すのは 最終手段として考えています。
こちらも同様 『 System.Web.HttpException: コントロールにコード ブロック (<% ... %>) が含まれているため、 コントロールのコレクションを変更できません。』 でエラーとなってしまいます。 MasterPageではコントロールにコード ブロック (<% ... %>) が使えないということでしょうか…? | ||||||||
|
投稿日時: 2006-06-02 13:26
そうですか? 動的に値を変えるなら <% %> を使うよりは スマートに思えるんですけれど・・・ [ メッセージ編集済み 編集者: かるあ 編集日時 2006-06-02 13:26 ] |
1