0

すべて、以下のように aspx ページにインライン式を追加すると。

<script type="text/javascript">
   var notAcceptError='<%= lblMessage%>';//the actually value is "test message"
</script>

みなさんご存じのとおり。lblMessageaspx のコード ビハインド ファイルに、という名前の変数が定義されている必要があります。このようにして、すべてがうまくいきます。しかし、上記のコードを同じページにリンクされている js ファイルに移動するとします。式の出力に失敗しました。asp.net はこの式を認識できないようです。リンクされた外部jsファイルでこれが機能しない理由がわかりません。私の理解では。aspxまたは外部jsでの書き込みは同じです。ありがとう。

4

2 に答える 2

2

asp.net インライン式は、ファイル内でのみ機能し.aspxます。ファイルは静的ファイルとして機能し、実行時に解析されない.jsため、ファイルでは機能しません。.js

コードバインドファイルの変数値を本当に使用したい場合は、次のjsようにすることができます。

aspx ファイルでこれを行います。

<script type="text/javascript">
   var notAcceptError = '<%= lblMessage%>'; //the actually value is "test message"
</script>

<%-- please note the external file is referenced after the javascript variable --%>
<script type="text/javascript" src="myjsfile.js">
</script>

そして、あなたの中でmyjsfile.jsこのような変数を使用します

alert(notAcceptError);
于 2013-06-13T06:06:21.130 に答える
2

あなたの理解は間違っています。ASPX ファイルは解析および評価されますが、JS ファイルは解析や評価なしでサーバーから提供されます。

于 2013-06-13T06:02:48.917 に答える