Voglio chiamare MyMethod nel code-behind dal controllo server nella pagina aspx come di seguito.Differenza tra '(virgoletta singola) e "(virgoletta doppia) in ASP.NET 4
MyPage.aspx
<asp:Label ID="MyLabel" runat="server" Text='<%# MyMethod(Eval("MyColumn")) %>'>
MyPage.aspx.cs
protected void MyMethod(object obj) { ... }
Se uso "
invece '
nella pagina aspx allora mi darà un errore di compilazione Il tag server non è ben formata. come di seguito.
<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
Voglio sapere perché devo usare la citazione singola, è una regola? Come posso usare il doppio preventivo nella mia situazione?