2013-09-29 22 views
0

我有一個gridview將動態數據加載到項目模板標籤中,最終目標是將每個消息加載到gridview中,其中有一列名爲「收件人「有一個收件人的計數。我想要一個工具提示來顯示該郵件的每個收件人的名稱列表。我想要獲取的工具提示數據位於另一個列表中的列表中。我嘗試使用下面的數據綁定標籤:工具提示顯示gridview項目模板標籤中名稱的動態列表

<asp:Label ID="lblRecipients" runat="server" Text="recipients" ToolTip='<%# Eval("Recipients.fullName") %>'></asp:Label> 

人與受助人在此對象中的列表:

[DataContract] 
public class Message 
{ 
    [DataMember] 
    public string MsgId { get; set; } 
    [DataMember] 
    public string Title { get; set; } 
    [DataMember] 
    public string Description { get; set; } 
    [DataMember] 
    public string MsgSize { get; set; } 
    [DataMember] 
    public string DateRecorded { get; set; } 
    [DataMember] 
    public string FileName { get; set; } 
    [DataMember] 
    public string ActiveDate { get; set; } 
    [DataMember] 
    public decimal RecordTime { get; set; } 
    [DataMember] 
    public long Filelength { get; set; } 
    [DataMember] 
    public string Person { get; set; } 
    [DataMember] 
    public List<Person> Recipients { get; set; } 
    [DataMember] 
    public int RecipientCount { get; set; } 
} 

當我調試,我得到的評估和演示以下消息:

HttpException was unhandled by user code. 

DataBinding: 'Share.Service.Person[]' does not contain a property with the name 'FullName'. 

即使當我運行我的WCF測試客戶端時,我發現在那個時候,它正在使用收件人名稱填充每個Person對象中的FullName屬性。目前我並不太確定如何應對這一挑戰。

任何幫助,將不勝感激。

回答

0

我不知道你是否能綁定這樣的數據,該消息是正確的,也有在Receipients「全名」(人[])

你怎麼樣有一個格式化函數沒有財產像

protected string GetFullNames(List<Person> persons) { 
    // do whatever you want and return the formatted string 
} 

,然後您將提示綁定到該函數的輸出?

<asp:Label ID="lblRecipients" runat="server" Text="recipients" ToolTip='<%= GetFullNames(Recipients) %>'></asp:Label>