关于IEWebControls的安装及一些应用
关于IEWebControls的安装及一些应用 1.执行安装文件后,在安装目录找到 “build.bat”文件,用记事本将其打开。把“csc.exe”换成绝对路径“C:\WINNT\Microsoft.NET\Framework\v1.1.4322\csc.exe”。保存后执行(记得把“只读”属性去掉,注意XP系统的路径是C:\WINDOWS,而不是WINNT)。
2.编译完成后,在安装目录下可以看到“build”活页夹﹐把该目录下的“Runtime”子目录里所有文件复制到“C:\Inetpub\wwwroot\webctrl_client\1_0”(若没有,则自行创建。注意,在 IIS 中新建站点的话,必须把“webctrl_client”目录复制到站点根目录下)
3.打开 VS.NET → 右击“工具箱”→ 添加/删除项目 → 浏览 → 选中上述编译的文件“Microsoft.Web.UI.WebControls.dll”→ 确认后即可看到添加的“TreeView”控件
添加节点及节点下的子节点
private void AddNodes(DataTable dt,TreeNode node,string id)
{
DataRow[] rows = dt.Select('ParentID='+id); //筛选出属于父节点 “node”的子节点集合
foreach(DataRow dr in rows) //循环子节点集合
{
TreeNode nd =new TreeNode();
nd.NavigateUrl=dr['URL'].ToString(); //设置浏览的网址
nd.NodeData=dr['NodeID'].ToString(); //存放节点 ID
nd.Text=dr['NodeName'].ToString(); //设置节点名称
this.AddNodes(dt,nd,nd.NodeData); //递归,添加该节点的子节点
if(node==null || id=='0')
{
this.TreeView1.Nodes.Add(nd); //添加至根节点
}
else
{
node.Nodes.Add(nd); //添加子节点
}
}
}
private void Page_Load(object sender, System.EventArgs e)
{
if(IsPostBack)
{
return;
}
SqlDataReader dr=Tv.GetTreeView();
DataTable dt=Tools.ConvertDataReaderToDataTable(dr);
this.AddNodes(dt,null,'0'); //添加节点
this.TreeView1.SelectedNodeIndex=''; //不选中任何节点。
dr.Close();
dr=null;
}