2

すべて、asp.net のインライン式に関しては、いくつか質問がありました。

  1. それらの違いは何ですか?
  2. どのような状況で、どちらが優れていますか?

ところで、以下のコードで、最初のコードは機能しませんが、2 番目のコードは機能します。なんで?

<head runat="server">
    <title></title>
    <script src="<%#FullyQualifiedApplicationPath%>Scripts/jquery.js" type="text/javascript"></script>
</head><!--Not OK-->

<head runat="server">
    <title></title>
    <script src="<%=FullyQualifiedApplicationPath%>Scripts/jquery.js" type="text/javascript"></script>
</head><!--OK-->

FullyQualifiedApplicationPathコードビハインドで定義された変数です。レビューありがとうございます。

4

4 に答える 4

6

<%= %> は変数のロード用です <%# %> はデータバインド用です

詳細については、この投稿またはこの質問を参照してください

于 2013-08-01T02:25:23.053 に答える
2

<%#%> は、BIND (読み取りおよび書き込み目的) または EVAL (読み取り専用目的) を使用して、一部のデータまたはコントロールをバインドするために使用されます。

<%=%> は、セッションの値を HTML ページに表示するために使用されます。

于 2013-08-01T06:10:50.260 に答える
2

<%=%>Response.Write と同等、またはページへの直接書き込み (応答) に相当しますが、<%# %>特にデータバインディングに使用されます。

于 2013-08-01T02:54:21.113 に答える