1

と はどう違い<%#...%> and <%=...%>ますか?たとえば、ログインしているユーザーのユーザー名を取得したかったので、試してみまし"<%# Membership.GetUser().UserName %>"たが、うまくいきませんでした。それから私は<%= Membership.GetUser().UserName %>これを試してみました。最初の試行 ( "<%# Membership.GetUser().UserName %>") ではうまくいかなかったのに、2 回目の試行 () ではうまくいったのはなぜ<%= Membership.GetUser().UserName %>ですか?

このコードが機能しなかったため、" " からフィールドを取得できませんMembership.GetUser().UserName:

<div id="profileHeader">
    <h1><%# Membership.GetUser().UserName %></h1>
</div>

このコード作業で、" Membership.GetUser().UserName"からフィールドを取得できます。

<div id="profileHeader">
    <h1><%= Membership.GetUser().UserName %></h1>
</div>
4

2 に答える 2

3

<%%>:標準コードブロック

<%#%>:これらのサーバータグはデータバインディング式用です。

<%=%>:変数を表示するためのものです。

于 2013-02-19T09:44:10.243 に答える
2

アッバスは正しいです、これは主題に関する公式ウィキです

コードレンダリングブロックデータバインディング式、および一般的なWebフォーム構文

于 2013-02-19T09:51:42.593 に答える