2011-09-15 22 views
6

'daki "(tek tırnak) ve" (çift tırnak) arasındaki fark. Aşağıda olduğu gibi aspx sayfasında sunucu denetiminden MyMethod'u aramak istiyorum. Ben aspx sayfa " yerine ' kullanırsanızASP.NET 4

MyPage.aspx

<asp:Label ID="MyLabel" runat="server" Text='<%# MyMethod(Eval("MyColumn")) %>'> 

MyPage.aspx.cs

protected void MyMethod(object obj) { ... } 

o zaman sunucu etiketi iyi değil bana bir derleme hatası verecek oluşturulan. aşağıdaki gibi.

<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 

Tek tırnak kullanmayı neden kullanmam gerektiğini bilmek istiyorum, bu bir kural mı? Durumumda çift tırnak nasıl kullanabilirim?

cevap

6

Tek tırnak kullanmayı neden kullanmam gerektiğini bilmek istiyorum, bu bir kural mı? Durumumda nasıl çift tırnak işareti kullanabilirim?

Çift alıntı üzerinde Tek alıntı kullanımı dize sona eriyor nereye açıklığa kavuşturmak adildir. Text = "MyMethod (" 123 ")" özelliğini kullanamazsınız çünkü Metin M ile başlar ve (veya 3 veya sonuncu) ile bitebilir. Tek ve çift alıntı kullanarak derleyici, dizgenin ne zaman biteceğini bilir.

Text="MyMethod('123')" 

Text='MyMethod("123")' 

Sizin örnek bağlayıcı hakkında ama bağlayıcı olmayan bir durum için bir çift tırnak kullanırken bir çift tırnak istiyorum diyelim. HTML varlığını "

kullanabilirdiniz.
İlgili konular