怎么装microsoft.web.ui.webcontrols.dll?

时间:2022-10-23 03:56:16
我装的是VS.NET2003, 可没有控件TREEVIEW ,在微软网站我下载了那控件,我在工具箱添加了哪个.dll,在工具箱就出现了那个TREEVIEW控件, 可我写了ASP.NET程序还不能生成那个树状的控件啊

11 个解决方案

#1


首先,右键单击Builder.bat,点“编辑”用记事本打开此文件,找到csc.exe /out:build\Microsoft.Web.UI.WebControls.dll @IEWebControls.rsp 这段话,在csc.exe前面加上C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322/
这样Builder.bat的内容就变成了:

@if "%_echo%"=="" echo off 

if not exist build mkdir build 

C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322/csc.exe /out:build\Microsoft.Web.UI.WebControls.dll @IEWebControls.rsp 

xcopy src\Runtime build\Runtime /E /Y /I /Q 
然后保存。双击Builder.bat文件,将会在当前目录下生成一个新文件夹“Builder”,在这个文件夹下将会自动生成一个“Runtime ”文件夹和一个.dll文件.在“Runtime ”文件夹下应该包括如下内容:
MultiPage.htc 
TabStrip.htc
toolbar.htc 
treeview.htc 
webservice.htc 
webserviced.htc 
[images] 
[treeimages] 
确认无误后我们进行下一步:
我们需要在默认站点c:\Inetpub\wwwroot\下手动创建一个文件夹“webctrl_client”,然后再在这个文件夹下创建“1_0”文件夹,然后,将Runtime目录下的所有文件拷到这个文件夹下。
然后,将刚才新生成Builder文件夹下的DLL文件(Microsoft.Web.UI.WebControls.dll)复制到你新创建的WEb应用下的Bin目录下或者在vs.net2003的工具箱中右键选择“添加/移除”,添加这个dll文件即可。
还要注意:首先要去掉Builder.bat的”只读“属性,否则无法修改其中的内容。


#2


还是不能啊?
发代码给你看看
private void Page_Load(object sender, System.EventArgs e)
{
if(!Page.IsPostBack)
{
BindTreeData();
}// 在此处放置用户代码以初始化页面
}
private void BindTreeData()
{
Tree tree=new Tree();
tree.BindTree(ModuleTview);//moduletview是treeview的ID
}
public void BindTree(TreeView treeView)
{
Tree tree=new Tree();
DataTable dataTable=tree.GetTrees();
treeView.Nodes.Clear();
TreeNode rootnode=new TreeNode();
rootnode.Text="办公平台";
rootnode.NodeData="0";
rootnode.Expanded=false;
rootnode.NavigateUrl="OfficeIndex.aspx";
rootnode.Target="MainFrame";
rootnode.ImageUrl="../Images/Icon/05.gif";
treeView.Nodes.Add(rootnode);
CreateChildNode(rootnode,dataTable);
}
public void CreateChildNode(TreeNode parentnode,DataTable dataTable)
{
DataRow[] rowList=dataTable.Select("ParentID="+parentnode.NodeData+"");
foreach(DataRow row in rowList)
{
TreeNode tempnode=new TreeNode();
tempnode.Text=row["Title"].ToString();
tempnode.NodeData=row["TreeID"].ToString();
tempnode.Expanded=false;
tempnode.NavigateUrl=row["Url"].ToString();
tempnode.Target="MainFrame";

parentnode.Nodes.Add(tempnode);
CreateChildNode(tempnode,dataTable);
}
}
public DataTable GetTrees()
{
Database db=new Database();//自己定义的类
SqlDataReader dr=null;
db.RunProc("Pr_GetTrees",out dr);
DataTable dt=SystemTools.ConvertDataReaderToDataTable(dr);//SystemTools.ConvertDataReaderToDataTable是在database定义的函数 目的是得到用DATATABLEB表示的数据
return dt;
}

#3


http://jigee.cnblogs.com/archive/2006/04/14/375620.html

#4


现在好了

可那树上面的+,-怎么加载不到,出现是是个叉
为什么

#5


图片路径不正确.

#6


你有没有将Runtime 中的文件复制过去?

#7


图片路径不对,复制下

#8


复制过去了啊
我的路径是SystemImagesPath="~/webctrl_client/1_0/treeimages

#9


将Runtime 文件夹中的文件复制到这个路径下试试c:\Inetpub\wwwroot\

#10


不对,应该是c:\Inetpub\wwwroot\webctrl_client\1_0

#11


up

#1


首先,右键单击Builder.bat,点“编辑”用记事本打开此文件,找到csc.exe /out:build\Microsoft.Web.UI.WebControls.dll @IEWebControls.rsp 这段话,在csc.exe前面加上C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322/
这样Builder.bat的内容就变成了:

@if "%_echo%"=="" echo off 

if not exist build mkdir build 

C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322/csc.exe /out:build\Microsoft.Web.UI.WebControls.dll @IEWebControls.rsp 

xcopy src\Runtime build\Runtime /E /Y /I /Q 
然后保存。双击Builder.bat文件,将会在当前目录下生成一个新文件夹“Builder”,在这个文件夹下将会自动生成一个“Runtime ”文件夹和一个.dll文件.在“Runtime ”文件夹下应该包括如下内容:
MultiPage.htc 
TabStrip.htc
toolbar.htc 
treeview.htc 
webservice.htc 
webserviced.htc 
[images] 
[treeimages] 
确认无误后我们进行下一步:
我们需要在默认站点c:\Inetpub\wwwroot\下手动创建一个文件夹“webctrl_client”,然后再在这个文件夹下创建“1_0”文件夹,然后,将Runtime目录下的所有文件拷到这个文件夹下。
然后,将刚才新生成Builder文件夹下的DLL文件(Microsoft.Web.UI.WebControls.dll)复制到你新创建的WEb应用下的Bin目录下或者在vs.net2003的工具箱中右键选择“添加/移除”,添加这个dll文件即可。
还要注意:首先要去掉Builder.bat的”只读“属性,否则无法修改其中的内容。


#2


还是不能啊?
发代码给你看看
private void Page_Load(object sender, System.EventArgs e)
{
if(!Page.IsPostBack)
{
BindTreeData();
}// 在此处放置用户代码以初始化页面
}
private void BindTreeData()
{
Tree tree=new Tree();
tree.BindTree(ModuleTview);//moduletview是treeview的ID
}
public void BindTree(TreeView treeView)
{
Tree tree=new Tree();
DataTable dataTable=tree.GetTrees();
treeView.Nodes.Clear();
TreeNode rootnode=new TreeNode();
rootnode.Text="办公平台";
rootnode.NodeData="0";
rootnode.Expanded=false;
rootnode.NavigateUrl="OfficeIndex.aspx";
rootnode.Target="MainFrame";
rootnode.ImageUrl="../Images/Icon/05.gif";
treeView.Nodes.Add(rootnode);
CreateChildNode(rootnode,dataTable);
}
public void CreateChildNode(TreeNode parentnode,DataTable dataTable)
{
DataRow[] rowList=dataTable.Select("ParentID="+parentnode.NodeData+"");
foreach(DataRow row in rowList)
{
TreeNode tempnode=new TreeNode();
tempnode.Text=row["Title"].ToString();
tempnode.NodeData=row["TreeID"].ToString();
tempnode.Expanded=false;
tempnode.NavigateUrl=row["Url"].ToString();
tempnode.Target="MainFrame";

parentnode.Nodes.Add(tempnode);
CreateChildNode(tempnode,dataTable);
}
}
public DataTable GetTrees()
{
Database db=new Database();//自己定义的类
SqlDataReader dr=null;
db.RunProc("Pr_GetTrees",out dr);
DataTable dt=SystemTools.ConvertDataReaderToDataTable(dr);//SystemTools.ConvertDataReaderToDataTable是在database定义的函数 目的是得到用DATATABLEB表示的数据
return dt;
}

#3


http://jigee.cnblogs.com/archive/2006/04/14/375620.html

#4


现在好了

可那树上面的+,-怎么加载不到,出现是是个叉
为什么

#5


图片路径不正确.

#6


你有没有将Runtime 中的文件复制过去?

#7


图片路径不对,复制下

#8


复制过去了啊
我的路径是SystemImagesPath="~/webctrl_client/1_0/treeimages

#9


将Runtime 文件夹中的文件复制到这个路径下试试c:\Inetpub\wwwroot\

#10


不对,应该是c:\Inetpub\wwwroot\webctrl_client\1_0

#11


up