2

私はさまざまなasp.netページに取り組んでいます。

インライン関数については、2 つの異なる形式が使用されていることがわかります。

例 1:

<p><%Response.Write(now())%></p>

#: の別のものも表示されます。

例 2:

<Asp:TextBox id="Textbox5" width="40" Text='<%# DataBinder.Eval(Container.DataItem, "Name") %>' runat="server" />

何が違うのか知りたいのですが、<%# vs <%

4

2 に答える 2

5

ここにスタックに関する良い説明があります-

ASP.Net では、<%= と <%# の違いは何ですか [重複]

それらの回答からの要約:

いくつかの異なる「ハチ刺され」があります。

  • <%@- Page/Control/Import/Register ディレクティブ
  • <%$- リソースへのアクセスと式の構築
  • <%=- ページへの明示的な出力。<% Response.Write( ) %>
  • <%#- データバインディング。データバインディングがサポートされている場合、または呼び出す場合はページレベルでのみ使用できます
  • Page.DataBind()あなたのコードビハインドで。
  • <%--- サーバー側のコメント ブロック
  • <%:- と同等<%=ですが、出力を html エンコードします。
于 2013-07-17T16:00:53.717 に答える
4

前者は単に、ページに出力するマークアップ内の .NET コードを示します。

後者は、データ バインディング式の構文を使用して、特定のオブジェクトにバインドします。

于 2013-07-17T16:00:50.597 に答える