제목 : 음...탄력받았습니다...
글번호:
|
|
1003
|
작성자:
|
|
한승민
|
작성일:
|
|
2005/10/25 오후 2:11:00
|
조회수:
|
|
5696
|
선생님의 빠른 답변에 탄력받았습니다.
누군가를 귀찮게 해야 이문제가 풀릴 것 같기에 염치불구 안면몰수 하고 엽쭙습니다.
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
|
<?xml version='1.0' encoding="euc-kr" ?> 과 같이 인코딩을 넣어주세요.
또는 Web.Config 파일에서 넣어주시던가...
현재 제 눈에는 에러가 그렇게 보입니다.
아니면 다른 문제일 수도 있지만요...
|
|
|
san98
2005-10-25 오후 3:45:24
|
답변 감사합니다.
ㅠ.ㅜ 그런데 encoding 문제는 아닌것 같습니다.
똑같은 에러가 나거든요...
확~ 2000Server로 바꿀까요? 애구애구....
|
|
|
|