在Iphone支持购物车系统的过程中,我试图在listing.For产品中使用listing.For的C1NavigationList工具来实现它,我已经为它识别了C1NavigationList控件。
据我所知,它是一个分层数据控件,我将它绑定到一个XML DataSource,因为我不需要任何子项,而是一个主要项的集合,其中细节作为XML节点的属性,如下所示:

需求:,我想在C1Navigation列表模板中定义一个布局,XPath像上面给定的屏幕抓取那样绑定数据。
下面给出了我尝试执行的代码,但是failed.It抛出了错误:“像Eval()、XPath()和Bind()这样的Databinding方法只能在.中使用。”
我在做什么,wrong?.Please建议我。
<asp:XmlDataSource ID="XmlDataSource1" runat="server" XPath="/NewDataSet/_x0028__x0028"DataFile=“~/App_Data/ Coffee____1______d.xml">副本
<C1NavigationList:C1NavigationList ID="C1NavigationList1"
runat="server" DataSourceID="XmlDataSource1" Text="XMLDataSource" NavigationListType="RoundedCornersList" TrackItemsStructure="false"><%# XPath("@item_smkt_desc")%>
发布于 2011-10-05 13:52:20
我将使用for循环来完成这一操作,而不是使用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);
}https://stackoverflow.com/questions/7636443
复制相似问题