いくつかのC#変数を使用してJavaScriptファイルを作成することは可能ですか?このようなもの:
var foo = <%= CODE_VALUE.foo %>;
または、セクションに含めるusercontrol.ascxでそれらを作成する必要があり<head>
ますか?
いくつかのC#変数を使用してJavaScriptファイルを作成することは可能ですか?このようなもの:
var foo = <%= CODE_VALUE.foo %>;
または、セクションに含めるusercontrol.ascxでそれらを作成する必要があり<head>
ますか?
はasp.netによってコンパイルされておらず、コードに変換されないため、このコードを.jsファイル内に含めることはできませんCODE_VALUE.foo
。
できることは、使用する予定のこの.jsファイルをロードする直前にこの変数を配置し、それらを任意のaspxまたはユーザーコントロールに設定することです。
例えば
<script>
var foo = <%=CODE_VALUE.foo%>;
<script>
<script type="text/javascript" src="fileToUseTheFoo.js">
</script>
または、javascriptファイルを読み取るハンドラーを作成し、カスタム変数を含めて、必要に応じて完全なjavascriptコードを作成し、それをjavascriptコードとして送信することもできます。
いくつかの相対的なもの:外部のjavascriptファイルでasp.netクライアントIDを取得する方法
いいえ、.jsファイルでサーバー側のタグを使用することはできません。代わりに、必要な場所のページ/コントロールに変数を作成します。
Javascriptファイルは静的ファイルであり、ASP.NETで処理することなく、Webサーバーによって静的に提供されます。
したがって、本当にその値を挿入したい場合は、空の.aspxページを作成し、そこにすべてのjavascriptを含めてから、.aspxページをに含めることができますscript src
。
しかし、値を受け取る必要があるたびにjavascriptから呼び出すWebメソッドを使用して、代わりにWebサービスを使用することをお勧めします。