下载了treeview并安装,参照http://dev.csdn.net/develop/article/22/22100.shtm生成了相应的目录,并把Microsoft.Web.UI.WebControls.dll文件放到BIN目录下。在工具箱上也添加了相应选项卡加入了该控件。但该空件在工具框上是灰色的,不可用,在HTML代码中生成时(代码如下),在交互界面提示 创造对象错误。感觉是注册的有问题,但又找不到问题在哪,哪位大侠帮忙
<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="sms_push.WebForm2" %>
<%@ Register TagPrefix="iewc" Namespace="Microsoft.Web.UI.WebControls" 
Assembly="Microsoft.Web.UI.WebControls, Version=10.0.4504.0, Culture=neutral, 
PublicKeyToken=31bf3856ad364e35" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>WebForm1</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio 7.0">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout">
<FONT face="宋体"></FONT><FONT face="宋体">
<FORM id="TreeView" method="post" runat="server">
<FONT face="宋体"></FONT>&nbsp;
<iewc:TreeView id="TreeView1" runat="server" ExpandLevel="3" HoverStyle="color:blue;background:#ffff00;"></iewc:TreeView>
</FORM>
</FONT>
</body>
</HTML>

解决方案 »

  1.   

    找到问题了,现在在工具箱上的treeview是winform的。但是我在工具箱里添加.net 框架组件的时候,选中了C:\Program Files\IE Web Controls\build目录下的Microsoft.Web.UI.WebControls.dll,提示在C:\Program Files\IE Web Controls\build\Microsoft.Web.UI.WebControls.dll中没有可放置在工具框上的组件。
    这是什么原因造成的?
      

  2.   

    不是
    “并把Microsoft.Web.UI.WebControls.dll文件放到BIN目录下。”而是:
    在项目引用处添加这个dll
      

  3.   

    treeview是要放在工具箱里的控件,不是引到项目里的吧。
    我在工具箱上添加Microsoft.Web.UI.WebControls.dll,提示我该DLL中没有可放置在工具箱上的组件。这东西是不是区分英/中文的操作系统?????
      

  4.   

    用啊,当然要用了。已经添加到工具箱上了,前面问题的解决了。
    办法是生成Microsoft.Web.UI.WebControls.dll的CSC有问题,我看了几个贴子都写的是用C:\WINNT\Microsoft.NET\Framework\v1.1.4322\csc.exe来生成DLL,生成后我不能引用,我把它换成了C:\WINNT\Microsoft.NET\Framework\v1.0.3705\csc.exe来生成,生成后的DLL可以引用了。