2010-09-14 79 views
0

我在web.config文件中引用了多個用戶控件,因爲我在單個頁面中收到錯誤,並且它們在多個頁面中使用,我寫的代碼是如下:無法在智能感知中找到web.config文件引用

<pages> 
    <controls> 
    <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <add tagPrefix="IPAMControl" tagName="confirm_list" src="~/Controls/confirmed_participant_list.ascx"/> 
    <add tagPrefix="IPAMControl" tagName="contact_us" src="~/Controls/contact_us.ascx" /> 
    <add tagPrefix="IPAMControl" tagName="erh_list" src="~/Controls/erh_list.ascx" /> 
    <add tagPrefix="IPAMControl" tagName="graphic_with_thumbnail" src="~/Controls/graphic_with_thumbnail.ascx" /> 
    <add tagPrefix="IPAMControl" tagName="header" src="~/Controls/header.ascx" /> 
    <add tagPrefix="IPAMControl" tagName="footer" src="~/Controls/footer.ascx" /> 
    <add tagPrefix="IPAMControl" tagName="main_tnavbar" src="~/Controls/main_tnavbar.ascx" /> 
    <add tagPrefix="IPAMControl" tagName="program_header" src="~/Controls/program_header.ascx" /> 
    <add tagPrefix="IPAMControl" tagName="program_list" src="~/Controls/program_list.ascx" /> 
    <add tagPrefix="IPAMControl" tagName="signup_section" src="~/Controls/signup_section.ascx" /> 
    <add tagPrefix="IPAMControl" tagName="speaker_list" src="~/Controls/speaker_list.ascx" /> 
    <add tagPrefix="IPAMControl" tagName="track" src="~/Controls/track.ascx" /> 
    </controls> 
</pages> 

然而,當我進入的HTML標記文件(CSS)和beging鍵入「<IPAM...」沒有出現,我得到「無法識別的命名空間‘IPAMControls’的錯誤

下面是一個。示例頁面我試圖將其中一個控件插入到:

<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="~/MasterNew.master" CodeFile="~/programs/programs.aspx.cs" Inherits="IPAM.Website.programs.programs" %> 
<asp:Content ID="MainContent" ContentPlaceHolderID="Main" Runat="Server"> 
    <h1>Upcoming Programs</h1> 
<hr size="1"> 
<p align="center"><a href="#long" class="bodylink">Long Programs</a> | <a href="#workshops" class="bodylink">Workshops</a> | <a href="#affiliate" class="bodylink">Affiliates' & Other Workshops</a> | <a href="#summer" class="bodylink">Summer Programs &amp; Special Events</a> 
</p> 


Our upcoming programs include long programs, short programs (workshops), reunion conferences, and summer programs. Click on the program title for detailed information. 
    <%--<a name="long"><ipam:program_list id="idProgramList1" Type="Long" Time="Upcoming" runat="server" /></a> 
    <a name="workshops"><ipam:program_list id="idProgramList2" Type="Short" Time="Upcoming" runat="server" /></a> 
    <a name="affiliate"><ipam:program_list id="idProgramList3" Type="Affiliate" Time="Upcoming" runat="server" /></a> 
    <a name="summer"><ipam:program_list id="idProgramList5" Type="Summer" Time="Upcoming" runat="server" /></a> 
    <a name="special"><ipam:program_list ID="idProgramList6" Type="Special" Time="Upcoming" runat="server" /></a>--%> 
</asp:Content> 

我在做什麼錯或缺失。

+0

我需要有人誰願意實際看問題,並幫助找出爲什麼這個心不是工作添加給你的web配置,而不是隻告訴我如何使用用戶控件 – mattgcon 2010-09-14 21:01:06

回答

1

您可以使用用戶控件這樣的:

<IPAMControl:confirm_list ID="<id>" runat="server"></IPAMControl:confirm_list> 

我用VS2008,並沒有拿出我的智能感知無論是。

[編輯]

<%@ Page Title="" Language="VB" MasterPageFile="~/MasterPage.master" 
AutoEventWireup="false" CodeFile="test.aspx.vb" Inherits="accesscontrol_test" %> 
<%@ Register TagPrefix="IPAMControl" TagName="confirm_list" Src="Copy of nav.ascx" %> 
<asp:Content ID="Content1" ContentPlaceHolderID="NEContent" Runat="Server"> 
<h1>Upcoming Programs</h1> 
<hr size="1"> 
<p align="center"><a href="#long" >Long Programs</a></p> 


Our upcoming programs include long programs, short programs (workshops), reunion 
conferences, and summer programs. Click on the program title for detailed information. 
<a name="long"><IPAMControl:confirm_list id="idconfirm_list" runat="server"> 
</IPAMControl:confirm_list></a> 
</asp:Content> 

上面的代碼正常工作對我來說,嘗試像我一樣在頁面頂部註冊它,那麼我們就可以幫助確定是什麼引起的問題。您顯然必須更改指令,但將其註冊到頁面中而不是Web配置中。

[編輯]

嘗試<pages><controls>

<add tagPrefix="IMAPControl" namespace="IMAP.Webmaster.Controls" assembly="IMAP.Webmaster" /> 
+1

我知道如何使用它們,但我的問題是,爲什麼我收到一個錯誤,指出IPAMControls是一個無法識別的名稱空間,而intellisense不能與這些工作(使用VS2008的Im) – mattgcon 2010-09-14 20:52:15

+0

但我仍然收到一個錯誤和頁面不會編譯 – mattgcon 2010-09-14 20:53:25

+0

哦,頁面在我試圖將它們添加到MasterPageFiles的子頁面,這可能是問題,如果是的話,我該如何糾正它 – mattgcon 2010-09-14 20:54:03