Разница между '(одиночная цитата) и "(двойная цитата) в ASP.NET 4

Я хочу позвонить MyMethod в Кодовой сзади от управления сервером на странице ASPX, как ниже.

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

Я хочу знать, почему мне нужно использовать одноцитату, это правило? Как я могу использовать двойную цитату в моей ситуации?

7
задан Anonymous 15 September 2011 в 15:49
поделиться