以下のようにaspxページのサーバーコントロールからコードビハインドでMyMethodを呼び出す必要があります。ASP.NET 4の '(一重引用符)と "(二重引用符)の相違点
MyPage.aspx
<asp:Label ID="MyLabel" runat="server" Text='<%# MyMethod(Eval("MyColumn")) %>'>
MyPage.aspx.cs
protected void MyMethod(object obj) { ... }
私はaspxページに代わり"
'
を使用する場合、それは、サーバーのタグが十分ではない私にコンパイルエラーを与えます形成された。を以下に示す。
<asp:Label ID="MyLabel" runat="server" Text='<%# MyMethod(Eval("MyColumn")) %>'> // This line work
<asp:Label ID="MyLabel" runat="server" Text="<%# MyMethod(Eval("MyColumn")) %>"> // This line error
なぜ私はシングルクォートを使用する必要があるか知りたいのですが、それはルールですか?私の状況で二重引用符を使用するにはどうすればいいですか?