2011-10-03 62 views
0

在iPhone瀏覽能力的購物車系統,在這裏我試圖在listing.For我已經確定爲同一C1NavigationList控制產品使用ComponentOne的工具爲iPhone來實現的過程。ComponentOne的:C1NavigationList綁定使用的XmlDataSource

據我所知它是一個分層的數據控件,我將它綁定到一個XML數據源,因爲我不需要任何子項,而是一個主要項目的集合,其中的細節作爲XML節點的屬性如下:

enter image description here

要求:我想在C1Navigation列表模板定義佈局和XPath數據綁定在上面給定的屏幕抓取。數據綁定方法如Eval(),XPath()和Bind()只能在..中使用.. 數據綁定方法如Eval(),XPath()和Bind()只能在..中使用。 。「。

我到底做錯了什麼?請您及時諮詢我。

<asp:XmlDataSource ID="XmlDataSource1" runat="server" XPath="/NewDataSet/_x0028__x0028" 

數據文件= 「〜/ App_Data文件/複製咖啡____ 1__0__0_0_d.xml的」>

<C1NavigationList:C1NavigationList ID="C1NavigationList1" 
    runat="server" DataSourceID="XmlDataSource1" Text="XMLDataSource" NavigationListType="RoundedCornersList" TrackItemsStructure="false"> 

<%#的XPath( 「@ item_smkt_desc」)%>

回答

1

我會用一個循環來做這個而不是XmlDataSource。然後你可以更好地控制UI。我已經很成功地使用了這種方法。這裏是我將如何寫你的代碼:

System.Xml.Linq.XElement xEle = System.Xml.Linq.XElement.Load(Server.MapPath("~/App_Data/Copy of Coffee___1_0__0_0_d.xml")); 
var items = from c in xEle.Elements("NewDataSet") select c; 
foreach (System.Xml.Linq.XElement ele in items) 
{ 
    C1.Web.iPhone.C1NavigationList.C1NavigationListItem li = new C1.Web.iPhone.C1NavigationList.C1NavigationListItem(); 
    li.Text = ele.Attribute("item_smkt_desc"); 
    C1NavigationList1.Items.Add(li); 
} 
+0

謝謝。我仍在尋找是否有任何直接的數據綁定是可能的,因爲它是一個數據綁定控件。 – balu