그래서 저는 ASP.NET과 웹 사이트 개발을 처음 접해 왔습니다. ASP.NET 응용 프로그램의 사이트 맵을 작성하기 위해 XML 파일에 데이터 바인딩을 사용하여 문제가 발생했습니다.XML 사이트 맵 ASP.NET에 고유 URL 바인딩 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>
이처럼 뭔가를 할 :
다음 사이트 맵의 제 1 부분입니다<leaf url="ExperimentsView.aspx/HTT">HTT<leaf>
및
<asp:TreeNodeBinding DataMember="leaf" TextField="#InnnerText" NavigateUrl="url"/>
그러나 여기에 문제가 있습니다 : NavigateUrl을 바인딩하려고하면 할 수있는 유일한 일은 URL에 노드의 유형을 바인딩하는 것입니다. 즉, 모든 리프가 동일한 URL을 링크합니다. 리프 노드의 필드를 (고유 한) URL에 바인딩하는 방법이 있습니까, 아니면 각 고유 URL마다 다른 데이터 멤버를 만들어야합니까?
참고 : 예, Web.sitemap에 대해 알고 있습니다. 그게 프로젝트 리더가 XML 데이터 바인딩을 사용하기를 원한다고 말했을 때 사용했던 것입니다.
감사를 NavigateUrlField 속성을 사용해야합니다 완벽했다. – MikeTheLiar