ascx用户控件何时在aspx页面上注册

时间:2012-11-14 17:06:51

标签: c# asp.net visual-studio-2010 user-controls

您好我已经在appx控件的顶部注册了一个用户控件。

<%@ Register Src="../Controls/Attachments.ascx" TagName="Attachments" TagPrefix="uc7" %>
<%@ Register Src="../Controls/Help.ascx" TagName="Help" TagPrefix="uc8" %>
<%@ Register Src="~/Controls/WRControls/WRDetails.ascx" TagName="WR" TagPrefix="uc9"  %>

不幸的是,当我尝试调用新的用户控件时。即

对于我添加的新用户控件,

<uc9:WR"(uc9:WR未出现在ittelisense下拉列表中)。

基本用户控件位于与其他用户控件不同的文件路径下。如上所示。

由于我无法在intellisense中找到用户控件,因此我无法将控件添加到aspx页面。

我已经尝试了各种基本控件,即删除designer.cs页面中的所有代码,然后剪切并重新粘贴html以重新生成designer.cs页面都无济于事。

1 个答案:

答案 0 :(得分:0)

在web.config文件中注册用户控件,如本文所示:

http://weblogs.asp.net/scottgu/archive/2006/11/26/tip-trick-how-to-register-user-controls-and-custom-controls-in-web-config.aspx

在web.config文件的<pages>下,添加<controls>块,如下所示:

<?xml version="1.0"?>

<configuration>

  <system.web>

    <pages>
      <controls>
        <add tagPrefix="scottgu" src="~/Controls/Header.ascx" tagName="header"/>
        <add tagPrefix="scottgu" src="~/Controls/Footer.ascx" tagName="footer"/>
        <add tagPrefix="ControlVendor" assembly="ControlVendorAssembly"/>
      </controls>
    </pages>

  </system.web>

</configuration>