所以,我是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数据绑定时,我正在使用这个。
答案 0 :(得分:1)
您需要使用NavigateUrlField属性来执行此操作(请参阅http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.treenodebinding.navigateurlfield.aspx)