2012-06-15 3 views
0

그래서 저는 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 데이터 바인딩을 사용하기를 원한다고 말했을 때 사용했던 것입니다.

답변