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

これを行うには、NavigateUrlField プロパティを使用する必要があります ( http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.treenodebinding.navigateurlfield.aspxを参照) 。

于 2012-06-15T14:08:51.800 に答える