首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >元素'ToolkitScriptManager‘不是已知的元素

元素'ToolkitScriptManager‘不是已知的元素
EN

Stack Overflow用户
提问于 2010-07-10 20:30:21
回答 2查看 54.2K关注 0票数 10

所以我有一个名为WebParts.aspx的文件,它看起来像-

代码语言:javascript
复制
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebParts.aspx.cs" Inherits="e.WebParts" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
  <title></title>
</head>
<body>
  <form id="form1" runat="server">


    <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
    </asp:ToolkitScriptManager>

    <div>
      <asp:TabContainer ID="TabContainer1" runat="server">


      <asp:TabPanel ID="TabPanel1" runat="server">
      <ContentTemplate>Page One</ContentTemplate>
      </asp:TabPanel>

      <asp:TabPanel ID="TabPanel2" runat="server">
      <ContentTemplate>Page Two</ContentTemplate>
      </asp:TabPanel>

      <asp:TabPanel ID="TabPanel3" runat="server">
      <ContentTemplate>Page Three</ContentTemplate>
      </asp:TabPanel>

      </asp:TabContainer>
  </div>
  </form>
</body>
</html>

这将产生在选项卡容器中创建3个选项卡面板所需的结果。

但是,当我将页面更改为使用MasterPage.master看起来像这样-

代码语言:javascript
复制
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebParts.aspx.cs" Inherits="eservice.WebParts"  MasterPageFile="~/MasterPage.Master"%>

<asp:Content ID="Content2"  
  ContentPlaceHolderID="ContentPlaceHolder1" 
  runat="server">

  <asp:LoginView ID="LoginView1" runat="server">
    <LoggedInTemplate>
       <p id="backtoblog"></p>
       <p> Preferences</p>
        <div>


    <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
    </asp:ToolkitScriptManager>

    <div>
      <asp:TabContainer ID="TabContainer1" runat="server">


      <asp:TabPanel ID="TabPanel1" runat="server">
      <ContentTemplate>Page One</ContentTemplate>
      </asp:TabPanel>

      <asp:TabPanel ID="TabPanel2" runat="server">
      <ContentTemplate>Page Two</ContentTemplate>
      </asp:TabPanel>

      <asp:TabPanel ID="TabPanel3" runat="server">
      <ContentTemplate>Page Three</ContentTemplate>
      </asp:TabPanel>

      </asp:TabContainer>
  </div>
   </div>
  </LoggedInTemplate>
    <AnonymousTemplate>
      You are not logged in.
      <br />
      Please login to access eservice
    </AnonymousTemplate>
  </asp:LoginView>

  </asp:Content>

VS2008给了我以下警告:

元素'ToolkitScriptManager‘不是已知的元素。如果网站中存在编译错误,或者缺少web.config文件,则可能发生这种情况。

在以下几行:

代码语言:javascript
复制
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-07-10 20:37:16

第二个文件不包含行。

代码语言:javascript
复制
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>

在你的第一份文件里。仅仅因为母版页知道asp:前缀和与其关联的程序集/命名空间,并不意味着子页知道。

更好的方法是在web.config中注册程序集/命名空间/标记前缀,如下所示:

代码语言:javascript
复制
<configuration>
    <!-- ... -->
    <system.web>
        <!-- ... -->
        <pages>
            <controls>
                <add tagPrefix="asp"
                     namespace="AjaxControlToolkit"
                     assembly="AjaxControlToolkit" />
            </controls>
        </pages>
    </system.web>
</configuration>
票数 25
EN

Stack Overflow用户

发布于 2017-10-09 14:25:33

元素'ToolkitScriptManager‘不是已知的元素。如果网站中存在编译错误,或者缺少web.config文件,则可能发生这种情况。

以防有人撞到这里。我的修正是,导入的项目属性指向4.5.2框架。我选择了一个旧的框架,然后再次选择了4.5.2。这与其他数十个错误一起消除了上述错误。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3220738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档