首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ComponentOne : C1NavigationList与XMLDataSource的绑定

ComponentOne : C1NavigationList与XMLDataSource的绑定
EN

Stack Overflow用户
提问于 2011-10-03 14:32:21
回答 1查看 226关注 0票数 0

在Iphone支持购物车系统的过程中,我试图在listing.For产品中使用listing.For的C1NavigationList工具来实现它,我已经为它识别了C1NavigationList控件。

据我所知,它是一个分层数据控件,我将它绑定到一个XML DataSource,因为我不需要任何子项,而是一个主要项的集合,其中细节作为XML节点的属性,如下所示:

需求:,我想在C1Navigation列表模板中定义一个布局,XPath像上面给定的屏幕抓取那样绑定数据。

下面给出了我尝试执行的代码,但是failed.It抛出了错误:“像Eval()、XPath()和Bind()这样的Databinding方法只能在.中使用。”

我在做什么,wrong?.Please建议我。

代码语言:javascript
复制
<asp:XmlDataSource ID="XmlDataSource1" runat="server" XPath="/NewDataSet/_x0028__x0028"

DataFile=“~/App_Data/ Coffee____1______d.xml">副本

代码语言:javascript
复制
<C1NavigationList:C1NavigationList ID="C1NavigationList1" 
  runat="server" DataSourceID="XmlDataSource1" Text="XMLDataSource"   NavigationListType="RoundedCornersList" TrackItemsStructure="false">

<%# XPath("@item_smkt_desc")%>

EN

回答 1

Stack Overflow用户

发布于 2011-10-05 13:52:20

我将使用for循环来完成这一操作,而不是使用XmlDataSource。那么您就可以更好地控制UI了。我已经成功地使用了这个方法。下面是我编写代码的方式:

代码语言:javascript
复制
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);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7636443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档