跪求!asp.net中怎么样点击树形菜单,页面中出现相对应的选项卡 急
。NET XML的 我把代码贴出来 你自己看下吧 protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { BindTreeView(); } } /// /// 读取XML文件并将读出的数据填充到TreeView控件中 /// void BindTreeView() { //新建个DataSource指向要绑定的文件 XmlDa...全部
。NET XML的 我把代码贴出来 你自己看下吧 protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { BindTreeView(); } } /// /// 读取XML文件并将读出的数据填充到TreeView控件中 /// void BindTreeView() { //新建个DataSource指向要绑定的文件 XmlDataSource xds = new XmlDataSource(); xds。
DataFile = Server。MapPath("FunXML。xml"); XmlDocument xmlDocument = xds。GetXmlDocument(); //把根节点的东东和treeView实例根节点群丢进去递归 BindXmlToTreeView(xmlDocument。
DocumentElement, TreeView1。Nodes); } /// /// 递归调用,读取XML文件中的数据,填充到TreeView控件中 /// /// 递归调用中的子节点 /// 父节点的子节点集合 void BindXmlToTreeView(XmlNode node, TreeNodeCollection tnc) { //获得节点字段值 string strId=""; if (node。
Attributes["id"] != null) { //获取节点值 strId = node。Attributes["id"]。
Value; } string strUrl=""; if (node。Attributes["url"] != null) { //获取该节点所超连接的URL地址 strUrl = node。
Attributes["url"]。Value; } TreeNode myNode = new TreeNode(strId); if (strUrl == "") { //如果strUrl为空,则当点击该节点时不会有超连接,只是打开节点或收缩节点 myNode。
SelectAction = TreeNodeSelectAction。Expand; } else { myNode。
NavigateUrl = strUrl;//设置当点击该节点时,所指向的页面的URL地址 } tnc。Add(myNode); foreach (XmlNode n in node。
ChildNodes) { //指向子节点和父节点的子节点群 BindXmlToTreeView(n, myNode。ChildNodes);//或者把myNode用tnc[tnc。
Count - 1]来替换 } } 这是后台 这是xml 自己看看吧。收起