2010-07-10 13 views
8

Così ho un file chiamato WebParts.aspx che assomiglia a questo -Element 'ToolkitScriptManager' non è un elemento noto

<%@ 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> 

e che produce i risultati desiderati per la creazione di 3 pannelli struttura a schede all'interno di un contenitore scheda.

Tuttavia, quando cambio la pagina di utilizzare un MasterPage.master a guardare come questo -

<%@ 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 mi dà il seguente avviso:

Element 'ToolkitScriptManager' non è un elemento conosciuto. Ciò può verificarsi se c'è un errore di compilazione nel sito Web o il file web.config è mancante.

sulla riga seguente:

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

risposta

23

tuo secondo file non contiene la linea

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> 

che avete nel vostro primo file. Solo perché la pagina master è a conoscenza del prefisso asp: e dell'assembly/spazio dei nomi a cui è associata, non significa che la pagina secondaria lo faccia.

Un approccio migliore sarebbe quello di registrare il/namespace/prefisso di tag di assemblaggio all'interno del web.config, in questo modo:

<configuration> 
    <!-- ... --> 
    <system.web> 
     <!-- ... --> 
     <pages> 
      <controls> 
       <add tagPrefix="asp" 
        namespace="AjaxControlToolkit" 
        assembly="AjaxControlToolkit" /> 
      </controls> 
     </pages> 
    </system.web> 
</configuration> 
+0

Grazie mille Domenic !! – Das

0

Element 'ToolkitScriptManager' non è un elemento conosciuto. Questo può verificarsi se c'è un errore di compilazione nel sito Web o manca il file web.config .

Nel caso in cui qualcuno si imbattesse in questo. La soluzione per me era che le proprietà del progetto importate puntavano al framework 4.5.2. Ho selezionato un vecchio framework, quindi ho nuovamente selezionato 4.5.2. Questo ha eliminato l'errore citato insieme a dozzine di altri.

Problemi correlati