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
我想知道爲什麼我需要使用單引號,這是一個規則嗎?如何在我的情況下使用雙引號?