Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将唯一URL绑定到XML站点地图ASP.NET_Asp.net_Xml_Data Binding - Fatal编程技术网

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

将唯一URL绑定到XML站点地图ASP.NET,asp.net,xml,data-binding,Asp.net,Xml,Data Binding,所以,我对ASP.NET和网站开发基本上是新手。我在使用XML文件的数据绑定为ASP.NET应用程序构建站点地图时遇到了一个问题。以下是网站地图的第一部分: <Privo> <child display="Current Projects"> <child display="Amifostin"> <child display="Experiments"> <leaf>HTT</leaf&g

所以,我对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>

HTT
MTT
高效液相色谱
紫外光谱
以及site.master文件中的数据绑定:

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

我想做什么?像这样:

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


但是,问题是:当我尝试绑定NavigateUrl时,我唯一能做的就是将一种类型的节点绑定到一个url——这意味着,每个叶都将链接相同的url。是否有方法将叶节点字段绑定到(唯一)url,或者我必须为每个唯一url创建不同的DataMembers


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

您需要使用NavigateEurlfield属性来实现这一点(请参阅)

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