类型或命名空间名称' ToolkitScriptManager'名称空间中不存在System.Web.UI.WebControls'

时间:2015-01-27 07:19:27

标签: asp.net ajax ajaxcontroltoolkit .net-assembly

我收到以下错误

  The type or namespace name 'ToolkitScriptManager' does not exist in the namespace 'System.Web.UI.WebControls' (are you missing an assembly reference?)  
  The type or namespace name 'ModalPopupExtender' does not exist in the namespace 'System.Web.UI.WebControls' (are you missing an assembly reference?)  
  The type or namespace name 'Accordion' does not exist in the namespace 'System.Web.UI.WebControls' (are you missing an assembly reference?)   

我已经安装了ajaxControlToolKit,我在web.config文件中有这个

<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"><controls>
    <add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" />
  </controls></pages>

我的.aspx页面

 <%@ Page Language="C#" AutoEventWireup="true"       CodeBehind="PaintBrushCanvas.aspx.cs" Inherits="VirtualClassroom.PaintBrushCanvas" %>
 <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>
 <!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Paint Brush</title>
 <style type="text/css">
  #container { position: relative; overflow: auto; scrollbar-base-color:#ffeaff;  }
  #imageView { border: 1px dashed #CCCCCC; margin: 5px; border-style: dotted; border-width: 1px; background-color: #FFFFFF; vertical-align: top;  }
  #imageTemp { position: absolute; top: 1px; left: 1px; margin: 5px; }
  #imageTempt { position: absolute; top: 1px; left: 1px; margin: 5px; }
</style>
<link href="../StyleSheet.css" rel="stylesheet" type="text/css" />   
<script type="text/javascript" src="CanvasUtils.js"></script>

 <script type="text/javascript">
    window.moveTo(0, 0);
    window.resizeTo(screen.width, screen.height);
 </script>
</head>

    

<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server" EnablePageMethods="true">
</asp:ToolkitScriptManager>
<asp:ModalPopupExtender ID="ModalPopupExtender1" runat="server" BehaviorID="MPBehaviorIDOpen" 
    TargetControlID="btnPopupRender" PopupControlID="panelOpen" BackgroundCssClass="modalBackground"
    PopupDragHandleControlID="panelOpenHead" OkControlID="btnOKOpen" CancelControlID="btnCancelOpen" /> 
<asp:ModalPopupExtender ID="ModalPopupExtender2" runat="server" BehaviorID="MPBehaviorIDResize" 
    TargetControlID="btnPopupRender" PopupControlID="panelPageSize" BackgroundCssClass="modalBackground"
    PopupDragHandleControlID="panelPageSizeHead" OkControlID="btnPageSizeOK" CancelControlID="btnPageSizeCancel" /> 

<div>
    <asp:Button id="btnPopupRender" Height="0px" Width="0px" runat="server" style="display:none;" />
</div>
<table style="height: 100%; vertical-align: top; width: 100%;">
    <tr>
        <td style="height: 100%; vertical-align: top;">
            <asp:Accordion ID="MyAccordion" runat="server" SelectedIndex="0" 
                                HeaderCssClass="accordionHeader" ContentCssClass="accordionContent" 
                                FadeTransitions="true" FramesPerSecond="40" TransitionDuration="250"
                                AutoSize="None" CssClass="accordionStyle" Width="140">
             <Panes>
                <asp:AccordionPane ID="AccordionPane1" runat="server">
                  <Header>Toolbox</Header>
                  <Content>
                    <asp:ImageButton ID="btnOpen" runat="server"  Width="40px" Height="40px"
                                   OnClientClick="ShowPopup(event,'MPBehaviorIDOpen'); return false;" ImageUrl="~/Images/open.png" /><br />
                    <asp:Label ID="Label1" runat="server" Text="Open"></asp:Label><br /> <br />
                    <asp:ImageButton ID="btnPageSize" runat="server"  Width="40px" Height="40px"
                                   OnClientClick="ShowPopup(event,'MPBehaviorIDResize'); return false;" ImageUrl="~/Images/paperSettings.png" /><br />
                    <asp:Label ID="Label5" runat="server" Text="Page Size"></asp:Label><br /> <br />
                    <asp:ImageButton ID="btnDraw" runat="server"  Width="40px" Height="40px" 
                                   OnClientClick="SelectTool('pencil'); return false;" ImageUrl="~/Images/draw.png" /><br />
                    <asp:Label runat="server" Text="Draw"></asp:Label><br /><br />
                    <asp:ImageButton ID="btnText" runat="server" Width="40px" Height="40px" 
                                   OnClientClick="SelectTool('text'); return false;" ImageUrl="~/Images/text.png" /><br />
                    <asp:Label ID="Label2" runat="server" Text="Text"></asp:Label><br /><br />
                    <asp:ImageButton ID="btnLine" runat="server" Width="40px" Height="40px" 
                                   OnClientClick="SelectTool('line'); return false;" ImageUrl="~/Images/line.png" /><br />
                    <asp:Label runat="server" Text="Line"></asp:Label><br /><br />
                    <asp:ImageButton ID="btnSquare" runat="server" Width="40px" Height="40px" 
                                   OnClientClick="SelectTool('rect'); return false;" ImageUrl="~/Images/square.png" /><br />
                    <asp:Label runat="server" Text="Square"></asp:Label><br /><br />
                    <asp:ImageButton ID="btnSave" runat="server" Width="40px" Height="40px" 
                                    OnClientClick="SaveDrawings();return false;"  ImageUrl="~/Images/save.png" /><br />
                    <asp:Label ID="Label11" runat="server" Text="Save"></asp:Label><br /><br />
                    <asp:ImageButton ID="btnExit" runat="server" Width="40px" Height="40px" 
                                    OnClientClick="Exit();return false;"  ImageUrl="~/Images/exit.png" /><br />
                    <asp:Label ID="Label3" runat="server" Text="Exit"></asp:Label><br /><br />
                  </Content>
                </asp:AccordionPane>
             </Panes>
            </asp:Accordion>
        </td>
        <td style="height: 100%; vertical-align: top; ">
            <div id="container">
                <canvas id="imageView"></canvas> 
            </div>
        </td>
    </tr>
</table>

<div id="panelOpen" class="modalPopup" style="display:none;">
    <div id="panelOpenHead" class="popupHeader">
        <p>Choose File</p>
    </div>
    <div style="text-align:center;">
        <p>
            <input id="fileUploadImg" type="file" accept="image/*"  />
        </p>
        <p>
            <input type="button" id="btnOKOpen" value="OK" onclick="UpdateCanvas(); return false;" />
            <input type="button" id="btnCancelOpen" value="Cancel" />
        </p>
    </div>
</div>

<div id="panelPageSize" class="modalPopup" style="display:none;">
    <div id="panelPageSizeHead" class="popupHeader">
        <p>Page Size</p>
    </div>
    <div style="text-align:center;">
        <p>
            Enter Width: <input type="text" id="txtWidth" style="width:100px;" /> px
        </p>
        <p>
            Enter Height: <input type="text" id="txtHeight" style="width:100px;" /> px
        </p>
        <p>
            <input type="button" id="btnPageSizeOK" value="OK" onclick="Resize(); return false;" />
            <input type="button" id="btnPageSizeCancel" value="Cancel" />
        </p>
    </div>
</div>

</form>
 </body>
</html>

这是我的web.config文件

  <?xml version="1.0" encoding="utf-8"?>
 <!--
 For more information on how to configure your ASP.NET application, please    visit
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->

<configuration>
  <configSections>
    <sectionGroup name="system.web.extensions"      type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
  <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
    <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
    <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere"/>
      <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
      <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
      <section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
    </sectionGroup>
  </sectionGroup>
</sectionGroup>
</configSections>
<connectionStrings>
  <add name="DBCS" connectionString="data source=.; database=xxx; integrated    security=SSPI" providerName="System.Data.SqlClient" />
 </connectionStrings>


 <system.web>
   <compilation debug="true" targetFramework="4.5" />
    <authentication mode="Forms">
    <forms loginUrl="SelectUser.aspx" defaultUrl="SelectUser.aspx" />
    </authentication>
    <authorization>
    <deny users="?" />
   </authorization>
    <membership>
     <providers>
       <clear />
       <add name="AspNetSqlMembershipProvider"    type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" />
    </providers>
   </membership>
   <profile>
    <providers>
    <clear />
     <add name="AspNetSqlProfileProvider"   type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/" />
  </providers>
  </profile>
  <roleManager enabled="false">
    <providers>
     <clear />
      <add name="AspNetSqlRoleProvider"   type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/" />
    <add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/" />
  </providers>
</roleManager>
  <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"><controls>
      <add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" />
     <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    </controls></pages>
  </system.web>
     <system.webServer>
        <modules runAllManagedModulesForAllRequests="true" />
       </system.webServer>
        <assemblies>

       <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral,      PublicKeyToken=B77A5C561934E089"/>

       <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>

         <add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

      <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
     </assemblies>
      <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
         <assemblyIdentity name="Microsoft.Owin"        publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
    </dependentAssembly>
   <dependentAssembly>
     <assemblyIdentity name="Microsoft.Owin.Security" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
     </dependentAssembly>
       <dependentAssembly>
      <assemblyIdentity name="Microsoft.WindowsAzure.Storage" publicKeyToken="31bf3856ad364e35" culture="neutral" />
      <bindingRedirect oldVersion="0.0.0.0-2.1.0.4" newVersion="2.1.0.4" />
    </dependentAssembly>
    <dependentAssembly>
    <assemblyIdentity name="HtmlAgilityPack" publicKeyToken="bd319b19eaf3b43a" culture="neutral" />
     <bindingRedirect oldVersion="0.0.0.0-1.4.9.0" newVersion="1.4.9.0" />
     </dependentAssembly>
    </assemblyBinding>
        </runtime>
   </configuration>

我已经躲开了这个错误,但我不能。请帮忙。谢谢!

2 个答案:

答案 0 :(得分:19)

答案 1 :(得分:1)

它存在于命名空间System.Web.UI.WebControls;

但是为了使用它,你必须安装AJAX工具包。

在使用AJAX工具包中的Control之前,您必须重新注册工具包脚本管理器。

<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="asp" %>

你可以再做一件事。

1.从工具箱中删除Ajax Control选项卡。

2.重新添加选项卡并右键单击选项卡,选择选择项目并浏览到您自己项目中的AjaxControltoolkit.dll文件,然后按确定(确保使用相同版本的ajax工具包作为您的C#版本。)

3.清理并重建解决方案,您就可以开始了。

将这些程序集添加到web.config

    <assemblies>

            <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>

            <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>

            <add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

            <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>

</assemblies>

并将您的tagfix更改为asp而不是ajaxToolkit。

我认为它会对你有所帮助。