【问题标题】:Binding unique URLs to XML site map ASP.NET将唯一 URL 绑定到 XML 站点地图 ASP.NET
【发布时间】:2012-06-15 13:11:26
【问题描述】:

所以,总的来说,我是 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 时,我唯一能做的就是将节点的 type 绑定到 url - 意思是,每个叶子都会链接相同的 url .有没有办法将叶节点的字段绑定到(唯一的)url,或者我必须为每个唯一的 url 创建不同的 DataMembers?

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

【问题讨论】:

    标签: asp.net xml data-binding


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-10
      • 2010-09-05
      • 1970-01-01
      相关资源
      最近更新 更多