2013-12-19 34 views
0

我有直放站結合一個問題,我得到這個消息:直放站綁定問題

數據綁定:「System.String」不包含屬性的名稱 「CotisationMensuelle」。

這是C#代碼:

XDocument docxx = XDocument.Parse(Session["xmlrs" + z + ""].ToString()); 
//This now holds the set of all elements named field 

try 
{ 
    XNamespace foobar = "http://www.april-technologies.com"; 
    var urlList = docxx.Descendants(foobar + "CotisationMensuelle") 
         .Select(x => (string)x) 
         .ToList(); 
    Console.WriteLine(urlList); 

    rpMyRepeater1.DataSource = urlList; 
    rpMyRepeater1.DataBind(); 
} 
catch(Exception ex) 
{ 
} 

aspx頁面代碼:

<%# DataBinder.Eval(Container.DataItem, "CotisationMensuelle") %> 

我怎樣才能解決這個問題呢?

+1

需要看你的a spx頁面轉發器標記的樣子,你能更新這個問題嗎? – Damith

回答

0

你需要有aspx頁面標記爲中繼器類似下面

<asp:Repeater ID ="rpMyRepeater1" ItemType="System.string" runat="server"> 
    <ItemTemplate> 
     <%=this.GetDataItem().ToString() %> 
    </ItemTemplate> 
</asp:Repeater> 

按你的新的更新,如果你需要綁定如下

<%# DataBinder.Eval(Container.DataItem, "CotisationMensuelle") %> 

你需要有物業稱爲CotisationMensuelle,但目前你沒有這樣的,請試試

var urlList = docxx.Descendants(foobar + "CotisationMensuelle") 
         .Select(x => new { CotisationMensuelle =(string)x}) 
         .ToList(); 
+0

我添加了aspx頁面代碼, – user3030806

+0

謝謝你是對的:) – user3030806

+0

我有個問題,例子urlList返回'5998 7510 8144 9458 10916 13214',這個返回必須是'59,98 75,10 81,44 94, 58 109,16 132,14'如何從右邊加2後加'','? – user3030806