ASCX用户控件,当它被注册aspx页面上(ascx user control when it

2019-10-17 09:27发布

您好我已经注册上的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下拉),对此我已经添加了新的用户控件。

基本用户控制是下一个不同的文件路径对其他用户控件。 正如你可以在上面看到。

因为我无法找到在智能感知用户控件然后我就可以不加控制的aspx页面。

我已经试过各种onthe基本控制即删除所有的代码在designer.cs页,然后切割并重新粘贴HTML以重新生成designer.cs页都无济于事。

Answer 1:

注册在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

<pages>在web.config文件中添加<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>


文章来源: ascx user control when it's been registered on aspx page