2013-08-01 2 views
2

xml 외부 파일을 TreeView에 바인딩하고 싶지만 다른 컨트롤을 채우기 위해 동일한 XMLDataSource을 사용하고 싶습니다.XML을 컨트롤에 바인딩

처음에는 그렇게하기위한 최선의 방법을 알고 싶습니다. 왜냐하면 나는 XPath 또는 TransformFileDataSource에 적용 할 때 데이터 소스를 제한 할 것이므로 다른 컨트롤에서 사용할 수 없게 될 것이라고 생각합니다.

다음으로 TreeView에 바인딩 할 XML 트리의 루트 노드를 지정하는 방법과 일부 노드를 숨길 수 있는지 여부가 있습니다.

여기까지 제가 한 것입니다.

<asp:TreeView ID="TreeView1" runat="server" DataSourceID="XmlDataSource1" ExpandDepth="1" > 
    <DataBindings > 
      <asp:TreeNodeBinding DataMember="header" TextField="title"/> 
      <asp:TreeNodeBinding DataMember="group" TextField="name"/> 
      <asp:TreeNodeBinding DataMember="item" TextField="text" /> 
    </DataBindings>              
</asp:TreeView> 

답변

0

귀하의 질문에 대한 답변은이 두 가지 일을이다 : 재사용 가능한 객체로

  1. 읽기 XML. DataSet을 최고의 대안으로 생각할 수 있습니다. 그렇게하면 데이터 집합으로 읽은 데이터를 다른 개체에도 바인딩 할 수 있습니다. 다음은 XML을 데이터 세트로 읽는 방법의 예를 찾을 수있는 링크입니다. 두 번째 부분에 문제가되지 않을 수 있습니다 데이터 세트 구조가 될 수 http://www.codeproject.com/Articles/25753/Binding-the-ASP-NET-TreeView-to-a-DataSet-or-an-Ob

: http://www.codeproject.com/Articles/10427/Convert-XML-Data-to-DataSet-and-Back

  • 다른 부분은 여기에 대한 예입니다, 트리 뷰에 데이터 집합을 결합한다 이 경우 트리보기를 바인딩하기에 적합하여 데이터를 추가로 필터링 할 수 있습니다.

  • +0

    왜 이것이 최선의 대안입니까? xmldatasource에 캐시가 없습니다. –