怎么把泛型集合转换成xml
解决方案 »
- asp.net 找控件问题
- 请问一个正则的问题
- 我用js连接新页面!
- 有人在gridview的编辑模板中用过可输入并且能绑定数据的下拉框吗
- 未能写入输出文件“c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\dianzi\b3df148a\af36be82\rgvcecce.dll”--
- Object reference not set to an instance of an object.
- 在三层结构中,表的属性这个一般要吗?
- 数据库连接串问题
- asp.net中流程里面委托功能的实现思路?
- cs中如何用正则表达式验证用户输入的网址是否合法?
- .net(c#)页面代码中如何用javascript将后台数组传到前台
- URL无法传递加号等特殊符号。已经用Server.UrlEncode了。(没有分了,不要怪我)
http://www.cnblogs.com/sxlfybb/articles/1043946.html
不要走xml这条路,我刚好遇到这个问题。如果要求不高可以直接递归创建树。当然,你要转化成xml也是递归创建。
以下代码源自《精通asp.net 2.0网络应用系统开发》
public void BindListView(TreeView treeView)
{
WebFileManage.File file = new File();
DataTable dataTable = SystemTools.ConvertDataReaderToDataTable(file.GetFiles());
treeView.Nodes.Clear(); ///清空树的所有节点 ///创建根节点
TreeNode rootNode = new TreeNode();
///设置根节点属性
rootNode.Text = ASPNET2System.PROJECTDESN;
rootNode.Value = ASPNET2System.PROJECTTREEROOTNODEDATA; ///设置根节点的Key值
rootNode.Expanded = true;
rootNode.ImageUrl = "Images/folder.gif";
rootNode.Selected = true; ///添加根节点
treeView.Nodes.Add(rootNode); ///创建其他节点
CreateChildNode(rootNode, dataTable);
} private void CreateChildNode(TreeNode parentNode, DataTable dataTable)
{
DataRow[] rowList = dataTable.Select("ParentID='" + parentNode.Value + "'");
foreach (DataRow row in rowList)
{ ///创建新节点
TreeNode node = new TreeNode();
///设置节点的属性
node.Text = row["Desn"].ToString();
node.Value = row["FileID"].ToString();
if (row["IsDir"].ToString() == "1")
{
node.Expanded = true;
node.Target = "_self";
node.ImageUrl = "Images/folder.gif";
}
else
{
node.Target = "_blank";
}
//node.NavigateUrl = row["Url"].ToString();
parentNode.ChildNodes.Add(node);
///递归调用,创建其他节点
CreateChildNode(node, dataTable);
}
}