Chcę wywołać MyMethod z opóźnieniem kodu z kontroli serwera na stronie aspx, jak poniżej.Różnica między "(pojedynczy cytat) i" (podwójny cudzysłów) w ASP.NET 4
MyPage.aspx
<asp:Label ID="MyLabel" runat="server" Text='<%# MyMethod(Eval("MyColumn")) %>'>
MyPage.aspx.cs
protected void MyMethod(object obj) { ... }
Jeśli użyję "
zamiast '
w stronę aspx wtedy to daje mi błąd kompilacji Znacznik serwer nie jest dobrze powstały. jak poniżej.
<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
Chcę wiedzieć, dlaczego muszę używać apostrofu, czy jest to reguła? Jak mogę użyć podwójnego cytatu w mojej sytuacji?