我下载到了这个软件,也安装了,但是应该如何去找那个Microsoft.Web.UI.WebControls.dll,这个东西我已经找了它一天了

解决方案 »

  1.   

    嘿嘿 搜索一下电脑嘛~~~
    WebControls.dll
    ---------------------------
    打开VS2003在设计模式下--工具箱--WEB窗体--右键后选择"添加删除项"--找大刚才的WebControls.dll
    添加后就可以在工具箱里托动treeview等东东了.
      

  2.   

    安装了以后要编译才会有的。请读ReadMe.txt
    我的是在这个位置
    C:\Program Files\IE Web Controls\README.txt
      

  3.   

    你安装的时候的目录是什么,在哪个目录里找啊??
    C:\Program Files\Microsoft Internet Explorer WebControls
    默认的目录吧.
      

  4.   

    这个东西需要编译了以后才有的,读ReadMe.txt
    我的在C:\Program Files\IE Web Controls\README.txt这个位置。
      

  5.   

    你安装的时候的目录是什么,在哪个目录里找啊??
    C:\Program Files\Microsoft Internet Explorer WebControls
    默认的目录吧.
      

  6.   

    安装 IE Web 控件 
    要在 ASP.NET Web 应用程序中使用 IE Web 控件,首先必须下载控件的源代码,然后运行一个编译批处理文件,对源代码进行编译并将所需的所有文件复制到相应的 Web 应用程序目录中。Internet Explorer Web 控件下载程序包是一个大小为 360 KB 的自解压安装文件。下载并安装完 IE Web 控件后,将创建一个新目录(默认为 C:\Program Files\IE Web Controls\,您也可以在安装过程中配置此目录)。找到这个新目录,然后双击 build.bat 文件。这将创建一个新的子目录 build,编译 src 子目录中的类,并将生成的程序集和支持文件复制到 build 子目录中。运行完 build.bat 文件后,build 子目录将包含程序集文件 Microsoft.Web.UI.WebControls.dll 和子目录 Runtime。要在 ASP.NET Web 应用程序中使用 IE Web 控件,必须将 build\Runtime 子目录中的内容复制到 Web 应用程序的 /webctrl_client/1_0 子目录中,并将程序集文件 (Microsoft.Web.UI.WebControls.dll) 复制到 Web 应用程序的 /bin 子目录中。(在 IE Web 控件的 README.txt 文件中,提供了示例以及执行这些任务的命令行指令。)
      

  7.   

    找的很麻烦的话,直接在微软提供的例子里面有个文件夹提取Microsoft.Web.UI.WebControls.dll,其他的按照,MSDN上面说的搞,把webctrl_client放到与aspnet_client通一目录下即可
      

  8.   

    1、执行安装文件后,在安装目录找到 “build.bat”文件,用记事本将其打开。把“csc.exe”换成绝对路径“C:\WINNT\Microsoft.NET\Framework\v1.1.4322\csc.exe”。保存后执行(记得把“只读”属性去掉)。2、编译完成后,在安装目录下可以看到“build”活页夹﹐把该目录下的“Runtime”子目录里所有文件复制到“C:\Inetpub\wwwroot\webctrl_client\1_0”(若没有,则自行创建。注意,在 IIS 中新建站点的话,必须把“webctrl_client”目录复制到站点根目录下)三、 在 VS.NET 中使用1、 打开 VS.NET → 右击“工具箱”→ 添加/删除项目 → 浏览 → 选中上述编译的文件“Microsoft.Web.UI.WebControls.dll”→ 确认后即可看到添加的“TreeView”控件2、 将“TreeView”控件拖入页面 → 属性 → 节点(Node)→ 添加根节点(或添加子节点)
    四、 从数据库读取节点信息保存节点信息的 Table 基本结构为1、全部读取并一次性展现private void Page_Load(object sender, System.EventArgs e){if(IsPostBack){return;}DBSystem.ExecuteSQL tmp = new DBSystem.ExecuteSQL("T");DataTable dt = tmp.GetDataTable("select * from TreeView");//从数据库抓出数据this.AddNodes(dt,null,"0"); //添加节点this.TreeView1.SelectedNodeIndex=""; //不选中任何节点。/*下一节将介绍如何修改TreeView.cs 源码来取消默认选中节点的方法*/}/// /// 添加节点及其包含的子节点/// /// 从数据库抓出的 DataTable/// 将要添加子节点的父节点/// 父节点的 ID,“0” 为根节点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(); //存放节点 IDnd.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); //添加子节点}}2、 展开节点时读取该节点的数据TreeView 控件属性→ 自动提交(AutoPostBack) → TrueTreeView 控件属性→ 事件 → 双击展开(Expand)private void Page_Load(object sender, System.EventArgs e){if(!IsPostBack){this.AddSingleNode(null,"0"); //找出根节点}this.TreeView1.SelectedNodeIndex=""; //不选中任何节点} /// /// 展开节点时,触发的事件/// /// TreeView 控件/// private void TreeView1_Expand(object sender, Microsoft.Web.UI.WebControls.TreeViewClickEventArgs e){TreeNode nd = this.TreeView1.GetNodeFromIndex(e.Node); //找到触发事件的节点,即正在展开的节点if(nd.Nodes[0].NodeData=="") //第一次加载,即只有“正在加载……”这一项{this.AddSingleNode(nd,nd.NodeData); //加载子节点}}/// /// 只查找、添加单个节点下的子节点/// /// 需要添加子节点的 TreeNode/// 该节点的 NodeID private void AddSingleNode(TreeNode node,string id){if(node!=null && id!="0"){node.Nodes.Clear();//清空节点,主要是把“正在加载……”这一项移除}DBSystem.ExecuteSQL tmp = new DBSystem.ExecuteSQL("T");DataTable dt = tmp.GetDataTable("select * from TreeView where ParentID="+id);//从数据库抓出数据foreach(DataRow dr in dt.Rows) //历遍所有子节点{TreeNode nd = new TreeNode();nd.NavigateUrl=dr["URL"].ToString(); //设置浏览的网址nd.NodeData=dr["NodeID"].ToString(); //存放节点 IDnd.Text=dr["NodeName"].ToString(); //设置节点名称TreeNode child = new TreeNode(); //此节点只作为“nd”展开的依据,并无它意child.Text="正在加载……";nd.Nodes.Add(child);if(node==null|| id=="0"){this.TreeView1.Nodes.Add(nd); //添加至根节点}else{node.Nodes.Add(nd); //添加子节点}}}五、 修改“TreeView.cs”源码,取消 TreeView 默认选中节点1、TreeView.cs 文件在文中﹐找到 “ protected override void OnLoad(EventArgs e)”事件“ protected override void OnPreRender(EventArgs e)” 事件,修改以下代码if ((SelectedNodeIndex == "" || SelectedNodeIndex == String.Empty) && Nodes.Count > 0)//SelectedNodeIndex = "0"; //修改前SelectedNodeIndex = ""; //修改后2、TreeView.htc 文件在“C:\Inetpub\wwwroot\webctrl_client\1_0\ TreeView.htc”中找到“function ondocumentready()”把以下代码注释掉// verify selectedNodeIndex /****************** Change By Jerry On 2005-01-25 ******************/ /* if (getNodeFromIndex(selectedNodeIndex) == null) { if (getNodeFromIndex("0") != null) selectedNodeIndex = "0"; else selectedNodeIndex = ""; } */ /****************** Change By Jerry On 2005-01-25 ******************/在“function tryToBuildTreeFromRoot()”修改以下代码if (selectedNodeIndex.length == 0){ //prop_selectedNodeIndex = "0"; //修改前prop_selectedNodeIndex = ""; //修改后}3、使用修改“TreeView.cs”后,重新编译一次,生成新的“Microsoft.Web.UI.WebControls.dll”。应用时只需要设置“SelectedNodeIndex”为 “” 即可this.TreeView1.SelectedNodeIndex=""; //不选中任何节点。六、 使用 XML 文档创建 TreeView1、XML 文档的要求a) 描述节点名称是固定的“”与“” b) 虽然 XML 文文件对字母的大小写严格区分,但绑定时会忽略c) “”节点中的属性,必须与 TreeView 控件中的 TreeNode 属性对应d) “”节点中的文本不能写在节点内,只能以 “Text”属性出现,如“Node01”行不通,应为“”以下是一个可用于“TreeView”控件绑定源的范例﹕
    2、绑定的代码this.TreeView1.TreeNodeSrc="TreeXML.xml";this.TreeView1.DataBind();