6
我想在aspx页面中的服务器控件的代码隐藏中调用MyMethod,如下所示。ASP.NET 4中'(单引号)和“(双引号)之间的区别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
我想知道为什么我需要使用单引号,这是一个规则吗?如何在我的情况下使用双引号?