4

いくつかのC#変数を使用してJavaScriptファイルを作成することは可能ですか?このようなもの:

var foo =  <%= CODE_VALUE.foo %>;

または、セクションに含めるusercontrol.ascxでそれらを作成する必要があり<head>ますか?

4

3 に答える 3

11

は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を取得する方法

于 2012-04-26T10:43:53.363 に答える
0

いいえ、.jsファイルでサーバー側のタグを使用することはできません。代わりに、必要な場所のページ/コントロールに変数を作成します。

于 2012-04-26T10:41:45.360 に答える
0

Javascriptファイルは静的ファイルであり、ASP.NETで処理することなく、Webサーバーによって静的に提供されます。

したがって、本当にその値を挿入したい場合は、空の.aspxページを作成し、そこにすべてのjavascriptを含めてから、.aspxページをに含めることができますscript src

しかし、値を受け取る必要があるたびにjavascriptから呼び出すWebメソッドを使用して、代わりにWebサービスを使用することをお勧めします。

于 2012-04-26T10:41:49.547 に答える