TreeView控件,XML绑定的问题,TreeNodeSrc。
为什么把XML字符串直接添加到TreeNodeSrc属性中可以用,而通过codebehind的方式为TreeNodeSrc指定XML串不行。
-----------------------------------------------------
[tree.aspx]
<%@ Page language="c#" Codebehind="tree.aspx.cs" AutoEventWireup="false" Inherits="Test.tree" %>
<%@ Register TagPrefix="ie" Namespace="Microsoft.Web.UI.WebControls" Assembly="Microsoft.Web.UI.WebControls" %>
<html>
<body>
<ie:TreeView id="tree1" runat="server" SystemImagesPath="/webctrl_client/1_0/treeimages" >
<ie:TreeNode Text="North America" ImageUrl="/webctrl_client/1_0/images/root.gif" Expanded="true" TreeNodeSrc=""/>
</ie:TreeView>
</body>
</html>
------------------------------------------------------
[tree.aspx.cs]
using Microsoft.Web.UI.WebControls;
namespace Test
{
public class tree : System.Web.UI.Page
{
TreeView tree1 = new TreeView();
private void Page_Load(object sender, System.EventArgs e)
{
string xmlData = "<TREENODES><treenode Text='Michigan'><treenode Text='Detroit' /><treenode Text='Farmington' /><treenode Text='Southfield' /></treenode><treenode Text='Washington' ><treenode Text='Bellevue' /><treenode Text='Redmond' /><treenode Text='Woodinville' /></treenode></TREENODES>";
tree1.TreeNodeSrc = xmlData;
}
}
}
问题点数:20、回复次数:6Top
1 楼bleempan(跟我青梅竹马的原来是我的电脑...)回复于 2006-03-15 10:40:21 得分 20
//加一句DataBind
this.tree1.TreeNodeSrc = "aaa.xml";
this.tree1.DataBind();Top
2 楼tengteng_rock(没完没了)回复于 2006-03-15 11:13:37 得分 0
嗯,有变化了:(
System.Xml.XmlException: 根级别上的数据无效。 行 1,位置 1。
行 28: this.tree1.TreeNodeSrc = "state_city.xml";
行 29: // this.tree1.TreeNodeSrc = xmlData;
行 30: this.tree1.DataBind();
错误在行 30:
Top
3 楼tengteng_rock(没完没了)回复于 2006-03-15 11:15:22 得分 0
自己顶一下,等达人...Top
4 楼tengteng_rock(没完没了)回复于 2006-03-15 12:30:41 得分 0
......?Top
5 楼bleempan(跟我青梅竹马的原来是我的电脑...)回复于 2006-03-15 12:42:53 得分 0
state_city.xml文件的数据有问题Top
6 楼tengteng_rock(没完没了)回复于 2006-03-15 14:10:58 得分 0
不好意思,找到问题了:
TreeView tree1 = new TreeView();前没有加protected
低级错误啊!
还要感谢(恒星-痕星) ,一语道醒梦中人啊。Top




