자유게시판

시삽: 레드플러스 님 
게시판 이동:
 제목 : 음...탄력받았습니다...
글번호: 1003
작성자: 한승민
작성일: 2005/10/25 오후 2:11:00
조회수: 5694
선생님의 빠른 답변에 탄력받았습니다.
누군가를 귀찮게 해야 이문제가 풀릴 것 같기에 염치불구 안면몰수 하고 엽쭙습니다.

treeview WebControl 관련 내용인데요...

음야... 소스를 보여드리는게 빠르겠네요...

데브피아의 강좌를 보고 아래와 같이 트리뷰를 구성해습니다.
2000서버에서 개발했던 것을 2003서버로 갖고 오니 밑의 에라가 나타나는데 어디가 잘못됐는지 모르겠습니다.


aspx 페이지 의 treeView WebControl

<iewc:treeview id="Treeview1" runat="server" autopostback="false" TreeNodeXsltSrc="template.xsl" TreeNodeSrc="nodes.xml"></iewc:treeview>
<script event="onselectedindexchange" for="TreeView1">
    if ( event.newTreeNodeIndex != null )
    {
        var selectedNode = TreeView1.getTreeNode(TreeView1.selectedNodeIndex);
        
        TreeView1.queueEvent('onselectedindexchange', event.oldTreeNodeIndex + ',' + event.newTreeNodeIndex);                                                
        var CateText = selectedNode.getAttribute("Text");
                            
        if(getCookie("ExplorerMode"))
        {                                            
            delCookie("ExplorerMode");                        
        }
                                                        
        SetCookie(CateText);
        //setCookie("ExplorerMode", Cate, now, "/");
                                }
</script>

nodes.xml 파일

<?xml version='1.0' ?>
<HelpTOC>
        <HelpTOCNode Title="상점관리">
                <HelpTOCNode Title="통계/상점정보" Url="./Shop/Shop_Statistics.aspx"></HelpTOCNode>
                <HelpTOCNode Title="상점운영정보" Url="./Shop/Shop_2.aspx"></HelpTOCNode>
                <HelpTOCNode Title="결재정보관리" Url="./Shop/Shop_3.aspx"></HelpTOCNode>
                <HelpTOCNode Title="배송정보관리" Url="./Shop/Shop_4.aspx"></HelpTOCNode>
                <HelpTOCNode Title="쿠폰(할인권)관리" Url="./Shop/Coupon.aspx"></HelpTOCNode>
                <HelpTOCNode Title="방문자현황" Url="#"></HelpTOCNode>
                <HelpTOCNode Title="판매상품통계" Url="./Shop/P_Sale_Statistics.aspx"></HelpTOCNode>
        </HelpTOCNode>
        ...위와 같은 방식으로 반복
</HelpTOC>

template.xsl 파일

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/Transform" version='1.0'>
  <xsl:template match="/">
    <TREENODES>

       <xsl:for-each select="HelpTOC/HelpTOCNode">
          <xsl:element name="TreeNode">
             <xsl:attribute name="Text"><xsl:value-of select="@Title"/></xsl:attribute>

               <xsl:for-each select="HelpTOCNode">
                  <xsl:element name="TreeNode">
                     <xsl:attribute name="Text"><xsl:value-of select="@Title"/></xsl:attribute>
                     <xsl:attribute name="NavigateURL"><xsl:value-of select="@Url"/></xsl:attribute>
                     <xsl:attribute name="Target">Right</xsl:attribute>
                  </xsl:element>
               </xsl:for-each>
        
           </xsl:element>    
       </xsl:for-each>

     </TREENODES>
  </xsl:template>
</xsl:stylesheet>


에러내용

'/HMallBuilder' 응용 프로그램에 서버 오류가 있습니다.

루트 수준에 잘못된 데이터가 있습니다. 줄 1, 위치 1
설명: 현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 발생했습니다. 스택 추적을 검토하여 발생한 오류 및 코드에서 오류가 발생한 위치에 대한 자세한 정보를 확인하십시오. 예외 정보: System.Xml.XmlException: 루트 수준에 잘못된 데이터가 있습니다. 줄 1, 위치 1소스 오류:  
현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 생성되었습니다. 아래의 예외 스택 추적을 사용하여 예외의 원인 및 위치 정보를 확인할 수 있습니다.
스택 추적:  
[XmlException: 루트 수준에 잘못된 데이터가 있습니다. 줄 1, 위치 1]    
System.Xml.XmlTextReader.ParseRoot() +323    
System.Xml.XmlTextReader.Read() +127    
System.Xml.XmlValidatingReader.ReadWithCollectTextToken() +146    
System.Xml.XmlValidatingReader.Read() +26    
System.Xml.XPath.XPathDocument.Load(XmlReader reader) +116  
System.Xml.XPath.XPathDocument.Init(XmlReader reader) +79    
System.Xml.XPath.XPathDocument..ctor(TextReader reader) +114    
Microsoft.Web.UI.WebControls.TreeView.GetXmlReaderFromString(String TreeNodeSrc, String TreeNodeXsltSrc) +85    
Microsoft.Web.UI.WebControls.TreeView.ReadXmlSrc(String TreeNodeSrc, String TreeNodeXsltSrc, String strOuter) +120    
Microsoft.Web.UI.WebControls.TreeView.ReadTreeNodeXmlSrc() +80    
Microsoft.Web.UI.WebControls.TreeView.OnInit(EventArgs e) +90    
System.Web.UI.Control.InitRecursive(Control namingContainer) +241    
System.Web.UI.Control.InitRecursive(Control namingContainer) +179  
System.Web.UI.Control.InitRecursive(Control namingContainer) +179    
System.Web.UI.Page.ProcessRequestMain() +197


버전 정보: Microsoft .NET Framework 버전:1.1.4322.2300; ASP.NET 버전:1.1.4322.2300
 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트
  레드플러스
  2005-10-25 오후 2:59:43
&lt;?xml version='1.0' encoding="euc-kr" ?> 과 같이 인코딩을 넣어주세요.
또는 Web.Config 파일에서 넣어주시던가...
현재 제 눈에는 에러가 그렇게 보입니다.
아니면 다른 문제일 수도 있지만요...
  san98
  2005-10-25 오후 3:45:24
답변 감사합니다.
ㅠ.ㅜ 그런데 encoding 문제는 아닌것 같습니다.
똑같은 에러가 나거든요...
확~ 2000Server로 바꿀까요? 애구애구....

(댓글을 남기려면 로그인이 필요합니다.)

관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 ㅜ.ㅡ 어떻게영~~ (2) - 6기 -인정- 2005-10-26 2759
현재글 음...탄력받았습니다...(2) - 한승민 2005-10-25 5694
다음글 문안 여쭙니다!!! - 함영애 2005-10-25 2529
 
손님 사용자 Anonymous (손님)
로그인 Home