0

所以,我是 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 数据绑定时,我正在使用它。

4

1 回答 1

1

You will need to use the NavigateUrlField property to do this (see http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.treenodebinding.navigateurlfield.aspx)

于 2012-06-15T14:08:51.800 回答