2008-09-11 24 views

cevap

59

bile daha net, IMO, geçerli:

<%# String.Format("{0} - {1}", Eval("Name1"), Eval("Name2")) %> 
+0

Diyelim ki Ad1 dize "Obama ....." dır. Biçim dizgisini kullanarak sadece İlk 3 Karakter nasıl alınır ...? –

5

Ben daha önce bu (kötü, biliyorum) kullanmıştı vb - Smith'

Ama ben de aynı veriye bağlı gruptaki İKİ (veya daha fazla) evals koyabilirsiniz keşfetti:

<%#Eval("Name1") & " - " & Eval("Name2")%> 

Sonucu = 'John - Smith'

Ya

<%# "First Name - " & Eval("Name1") & ", Last Name - " & Eval("Name2")%> 

Sonucu = 'İsim - John, Soyadı - Smith

4

Her iki emri de değerlendirin ve bağlayın.
Neden özellik yansıması ile olsun? Doğrudan şu şekilde erişebilirsiniz: Çalışma zamanında nesnenin bilinmediği gibi değil. Her neyse, benim iki sentim.

+0

Bu yöntemi tamamen beğenmişsiniz, temiz. – BryanGrimes

2

Bu aynı şeyi yapmak için bir kolay yolu var ...

<asp:Label ID="lblName" runat="server" Text='<%#Eval("FirstName").ToString() +", "+ Eval("LastName").ToString() %>'></asp:Label> 

.

<%#Eval("FirstName").ToString() +", "+ Eval("LastName").ToString() %> 

Burada her iki nesne de dizgeye dönüştürülür ve birleştirilir.

İlgili konular