2010-07-10 17 views
8

Vì vậy, tôi có một tập tin gọi là WebParts.aspx mà trông như thế này -tử 'ToolkitScriptManager' không phải là một yếu tố được biết đến

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

Và đó tạo ra kết quả mong muốn tạo ra 3 tấm tab bên trong một container tab.

Tuy nhiên, khi tôi thay đổi trang đó để sử dụng một MasterPage.master trông như thế này -

<%@ 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 mang lại cho tôi những cảnh báo sau đây:

tử 'ToolkitScriptManager' không phải là một yếu tố đã biết. Điều này có thể xảy ra nếu có lỗi biên dịch trong trang web hoặc tệp web.config bị thiếu .

vào dòng sau:

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

Trả lời

23

tập tin thứ hai của bạn không chứa dòng

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

mà bạn có trong file đầu tiên của bạn. Chỉ vì trang chính biết về tiền tố asp: và không gian lắp ráp/không gian tên bạn đã liên kết với nó, không có nghĩa là trang con làm.

Một cách tiếp cận tốt hơn sẽ được đăng ký lắp ráp/namespace/thẻ tiền tố bên trong web.config của bạn, như vậy:

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

Cảm ơn rất nhiều Domenic !! – Das

0

tử 'ToolkitScriptManager' không phải là một yếu tố được biết đến. Điều này có thể xảy ra nếu có lỗi biên dịch trong trang Web hoặc thiếu tệp web.config .

Chỉ trong trường hợp ai đó chạy qua này. Việc sửa chữa cho tôi, là nhập khẩu dự án tài sản chỉ vào 4.5.2 khuôn khổ. Tôi đã chọn một khung cũ hơn và sau đó chọn lại 4.5.2. Điều này đã loại bỏ lỗi được đề cập cùng với hàng tá lỗi khác.

Các vấn đề liên quan