2008-09-11 68 views

回答

59

更加清晰,IMO是:

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

假設Name1是一個字符串說「奧巴馬.....」如何獲得只有前3個字符使用格式字符串...? – 2014-03-18 09:53:42

5

我以前用這個(不好的,我知道):

<%# Eval("Name1", "{0} - ")%> <%#Eval("Name2")%> 

結果=「約翰 - 史密斯

但剛發現我也可以把兩個(或更多)Evals相同的數據綁定組:

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

結果='約翰 - 史密斯

或者

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

結果='名字 - 約翰,姓 - 史密斯

4

Eval和Bind都吸吮。
爲什麼通過反思獲得財產?你可以像這樣直接訪問它:

 
((MyObject)Container.DataItem).MyProperty 

它不像在運行時你不知道這個對象。無論如何,這是我的兩分錢。

+0

完全像這種方法,它很乾淨。 – BryanGrimes 2011-07-11 00:14:56

2

我必須這樣做同樣的事情,一個最簡單的方法...

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

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

這裏兩個對象都被轉換成字符串連接它們。