Asp.Net中%=と%#の違い


<%="oec 2003"%>は、Response.Write("oec 2003");
<%#"oec 2003"%>は変数にoec 2003を付与することに相当する
gridviewでバインドされた列をテンプレート列に変換すると、次のコードが表示されます.
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("oec2003") %>'></asp:Label>
</ItemTemplate>

上の文はoec 2003という列の値をLable 1に与えた.
そのまま書くこともできます
<asp:Label ID="Label2" runat="server" Text='<%#  “Hello oec2003”) %>'></asp:Label>

この文は:this.Label2.Text=”Hello oec2003″;
<%="""%>は、ページに次のコードを書くなど、コンテンツをページに出力します.
<html >
 <body >
 <%= "Hello oec2003 ,use =!" %>
 <%# "Hello oec2003  use #!" %>
 </body >
</html >

実行するとページが表示されます:Hello oec 2003 use=!説明<%="Hello oec 2003,use=!"%>この文はページにテキストを出力するのに役立ちます.なぜなら<%#"Hello oec 2003 use#!"%>付与値に相当し、上のコードでは値変数が受信されていないため、実行効果も見えません.