各位要是相应的源码的话,我不介意直接贴源码,要是再顺便说一下,怎么确定选中的是哪一项,我就更不介意了~
解决方案 »
- 在线等--- IL 和 res 生成 DLL 问题
- 引用javascript 找 空的FORMVIEW 中的控件 NUllReferenceException
- 网站制作中的页面属性设置
- 急!急!在哪能找到project Dependencies 选项卡,我怎么找不到啊?
- 在网址中输入http://erp 如何链接到http://erp/Login/Login.aspx页面
- WEB服务 使用调查
- 一个非常奇怪的问题,关于HierarGrid不知道大家用过没有,请高手解决,送上100分
- Repeater 与 ModalPopupExtender 的问题
- ArraList中超出索引的问题。
- 谢谢hgknight(江雨.net)不厌其烦的帮我解决了一系列的问题,大家可以进来看看,会有收获的.特散分!
- Ajaxpro问题续...
- asp.net中登陆失败的原因,以及结局方法
这个google一下有很多代码吧,无非就是表里建个parentid标识父节点,sortid标识排序,还可以弄个layer标识它在第几层(仅仅提供给treeview显示的话,可以不要)
然后就是程序里递归AddNodes而已怎么确定选中的是哪一项? 有selectednodes这个属性
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;public partial class TreeViewCode : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GenTreeNode(); //调用GenTreeNode()方法以建立TreeView之节点
}
} //建立TreeView之节点
private void GenTreeNode()
{
TreeView TreeView1 = new TreeView();
//定义根节点
TreeNode RootNode = new TreeNode(); //建立节点实例
RootNode.Text =数据库中读出来的数据;//设置节点的显示文字
RootNode.Value = 数据库中读出来的数据; //设置节点的数值
RootNode.NavigateUrl = "Default.aspx"; //设置节点的Url
TreeView1.Nodes.Add(RootNode); //加入根节点 //在根节点加入父节点(根节点的下一层节点)
TreeNode 父节点名= new TreeNode(); AddNode(RootNode, 父节点名, "数据库中读出来的数据", "数据库中读出来的数据", "XX.aspx"); //建立各个父节点下面的子节点
TreeNode 子节点= new TreeNode();
AddNode(父节点, 子节点, "数据库中读出来的数据", "数据库中读出来的数据", "XX.aspx"); //将TreeView1加入
TreeView1.ShowLines = true; //设置显示节点之间连接线
Page.FindControl("Form1").Controls.Add(TreeView1); //将TreeView加入Form1 } private void AddNode(TreeNode ParentNode, TreeNode ChildNode, string NodeText, string NodeValue, string NodeNavigateUrl)
{
ChildNode.Text = NodeText; //设置节点的显示文字
ChildNode.Value = NodeValue; //设置节点的数值
ChildNode.NavigateUrl = NodeNavigateUrl; //设置节点的Url ParentNode.ChildNodes.Add(ChildNode); //将子节点加入到父节点
}
}
以后多多合作,合作愉快~