Quiero llamar a MyMethod en código subyacente desde el control del servidor en la página aspx como se muestra a continuación.Diferencia entre '(comillas simples) y "(comillas dobles) en ASP.NET 4
MyPage.aspx
<asp:Label ID="MyLabel" runat="server" Text='<%# MyMethod(Eval("MyColumn")) %>'>
MyPage.aspx.cs
protected void MyMethod(object obj) { ... }
si uso "
lugar '
en la página aspx entonces me dará un error de compilación La etiqueta servidor no es así formado. como a continuación.
<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
Quiero saber por qué tengo que usar comillas simples, ¿es una regla? ¿Cómo puedo usar comillas dobles en mi situación?