1

嗨,我已经在 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"  %>

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

" <uc9:WR"(uc9:WR 没有出现在 ittelisense 下拉菜单中)用于我添加的新用户控件。

基本用户控件与其他用户控件位于不同的文件路径下。正如你在上面看到的。

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

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

4

1 回答 1

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

<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>
于 2012-11-14T17:17:17.463 回答