你说的是什么控件,比如:treeview吗?
解决方案 »
- 发代码,求点评
- ActiveRecord 导数据怎么实现啊? 急!!!
- js实现ajax遇到的问题
- 用户控件、事件与其和主页面的传递数据的问题
- xp系统iis5.1安装后无法打开Default.htm文件
- 一个if语句判断的问题
- 未将对象引用设置到对象的实例。
- 几个简单的问题?
- 请教一个菜鸟问题:变量受保护级别限制!不可访问!
- 通过firebug我看到有些控件生成的webresource.axd会过期的时间限制(Expires),这样控件的js,css,gif等资源文件,在未过期前不会重复下载,但有的控件生成的webresource.axd就没有Expires,请问该如何加上?
- Asp.net怎麼把效果設計和功能設計分開的﹖
- Web应用程序中多个会话冲突,怎么解决(在线等)?
参考
http://msdn.microsoft.com/workshop/webcontrols/overview/treeview.asp
1、先定义
dataSet = new DataSet("TREENODETYPES");
dataTable = new DataTable("TreeNodeType");
dataSet.Tables.add(dataTable);
2、点击一个treeNode ,先查询以它为父节点的子节点,结果保存到dataTable中。
3、用dataSet.GetXml()获得xml。
4、然后设置treeNode.TreeNodeSrc=xml,
5、xml的格式应该为:
<TREENODETYPES>
<TreeNodeType />
...
</TREENODETYPES>就ok了。
设置
treeNode.TreeNodeXsltSrc = "your.xsl"进行样式转换,看一下例子就明白了。
例一:格式正确时,直接绑定xml
<mydbtree:treeview runat="server" SystemImagesPath="../images/" AutoPostBack="true">
<mydbtree:treenode Text="North America" AutoPostBack=true imageurl="./images/root.gif"
Expanded="true" TreeNodeSrc="http://localhost/webcontrols/treeview/state_city.xml">
</mydbtree:treenode>
</mydbtree:treeview>The state_city.xml file contains the following:
<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>例二:格式不对时,进行格式转换,请仔细对照两个文件。
<myxmltree:treeview
id="tree1"
runat="server"
TreeNodeSrc = "nodes.xml"
TreeNodeXsltSrc = "template.xsl"
/>nodes.xml文件的如下
注意:
DataSet ds = new DataSet(“HelpTOC”);
DataTable dt = new DataTable(“HelpTOCNode”);
ds.Tables.add(dt);
string xml=ds.getXml();
那么
xml的格式就为:<HelpTOC><HelpTOCNode></HelpTOCNode>......<HelpTOC>
<?xml version="1.0" ?>
<HelpTOC>
<HelpTOCNode Title="Web Sites">
<HelpTOCNode Title = "Microsoft" Url = "http://www.microsoft.com">
</HelpTOCNode>
<HelpTOCNode Title = "MSDN" Url = "http://msdn.microsoft.com">
</HelpTOCNode>
</HelpTOCNode>
</HelpTOC>The template.xsl file contains the following:<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/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:attribute name="NavigateURL" ><xsl:value-of select="@Url"/></xsl:attribute>
<xsl:attribute name="TARGET" >main</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" >main</xsl:attribute>
</xsl:element> </xsl:for-each>
</xsl:element>
</xsl:for-each>
</TREENODES>
</xsl:template>
</xsl:stylesheet>