将唯一URL绑定到XML站点地图ASP.NET
所以,我对ASP.NET和网站开发基本上是新手。我在使用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
<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"/>