-1

Webサイト自体とカスタムサーバーコントロールを含むプロジェクトの2つのプロジェクトを持つWebアプリケーションがあります。

Webアプリでサーバー制御プロジェクトを参照し、これをweb.configに追加しました。

<pages>
  <controls>
    <add assembly="ServerControls" tagName="MyControl" tagPrefix="sc" namespace="ServerControls" />
  </controls>      
</pages>

しかし、どのようにコントロールを使用しますか?ツールボックスまたはインテリセンスに表示されず、web.configで起動するとエラーが発生します。

4

2 に答える 2

2

まず、カスタムコントロールクラスがパブリックとしてマークされていることを確認する必要があります。そうしないと、アセンブリの外部からは表示されません。

次に、次のようなページでそれを参照します。

<sc:MyControl runat="server" />

web.configにタグプレフィックスをすでに登録しているので、ページにRegisterディレクティブは必要ありません。

于 2012-11-28T17:46:01.973 に答える
0

タグ名を登録してから、タグを使用する必要があります。

<%@ Register TagPrefix="sc" TagName="[control]" 
    Src="~/Controls/control.ascx" %>

ページの上部で、次のようなコントロールを使用します。

<sc:Control id="id" runat="server" />
于 2012-11-28T16:58:16.650 に答える