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

残念ながら、新しいユーザーコントロールを呼び出そうとすると. すなわち

" <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 に答える