将唯一URL绑定到XML站点地图ASP.NET

时间:2012-06-15 13:11:26

标签: asp.net xml data-binding

所以,我是ASP.NET和网站开发的新手。我使用数据绑定到XML文件来构建ASP.NET应用程序的站点地图时遇到了问题。这是站点地图的第一部分:

<Privo>
  <child display="Current Projects">
    <child display="Amifostin">
      <child display="Experiments">
        <leaf>HTT</leaf>
        <leaf>MTT</leaf>
        <leaf>HPLC</leaf>
        <leaf>UV-Spec</leaf>
      </child>

来自site.master文件的数据绑定:

<DataBindings>                                                        
   <asp:TreeNodeBinding DataMember="child" TextField="display" />
   <asp:TreeNodeBinding DataMember="leaf" TextField="#InnerText" />
</DataBindings>

我想做什么这样的事情:

 <leaf url="ExperimentsView.aspx/HTT">HTT<leaf>

  <asp:TreeNodeBinding DataMember="leaf" TextField="#InnnerText" NavigateUrl="url"/>

但是,问题是:当我尝试绑定NavigateUrl时,我唯一能做的就是将节点的类型绑定到url - 意思是,每个叶子都会链接同一个url 。有没有办法将叶节点的字段绑定到(唯一的)URL,或者我是否必须为每个唯一的URL创建不同的DataMembers?

注意:是的,我知道Web.sitemap。当项目负责人告诉我他想要使用XML数据绑定时,我正在使用这个。

1 个答案:

答案 0 :(得分:1)

您需要使用NavigateUrlField属性来执行此操作(请参阅http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.treenodebinding.navigateurlfield.aspx