1

私の C:\ ディレクトリには、C:\Twin1 と C:\Twin2 の 2 つのフォルダーがあります。

Twin1 にはフォルダー UserControl が含まれており、ファイル myControl1.ascx が含まれています。したがって、パスは次のようになります。

C:\Twin1\UserControl\myControl1.ascx

Twin 2 には同様の構造が含まれていますが、myControl2.ascx が含まれています。したがって、パスは次のようになります。

C:\Twin2\UserControl\myControl2.ascx

Twin1 に aspx ファイルがあります。

C:\Twin1\myPage.aspx

myPage.aspx に myControl1.ascs を含めるには、次のことだけを行う必要があると思います。

<%@ Register Src = "~/UserControl/myControl1.ascx" TagName = "myTag" TagPrefix = "tp1" %>

しかし、myControl2 を myPage.aspx に含める方法がわかりません

4

2 に答える 2

1

恐れ入りますが、コピーC:\Twin2\UserControl\myControl2.ascxする必要があります。C:\Twin1\UserControl\myControl2.ascx

ユーザー コントロールを再利用する場合は、コントロール ライブラリを作成する必要があります。残念ながら、ユーザー コントロールを異なるプロジェクト間で再利用することはあまり適していませんが、完全に可能です。

于 2012-10-16T14:56:54.727 に答える
0

あなたは直接できません(私は思いません)。

をビルドし、 を のディレクトリと一緒にのbin ディレクトリにtwin2配置する必要があります。twin2.dlltwin1mycontrol2.ascxuserControltwin1

mycontrol2.ascxその後、通常の方法で を追加できます。プロジェクトはtwin2.dll、そのコントロールの分離コードの を参照します。

のコードを変更するtwin2必要がある場合は、そのプロジェクトを開き、dll を編集して再構築する必要があります。

それらがサイト間で共通のコンポーネントになる場合は、「userControl」プロジェクトを個別に設定し、必要に応じて.dll.ascxファイルをコピーする価値があります。

編集: 上記のようにコントロールを簡単に移動できるようにするserverControlsには、出力がすべて分離コードに手動で書き込まれている を参照してください。この方法では、他のプロジェクト.dllのディレクトリにファイルを含めるだけで済みます。bin

于 2012-10-16T14:57:10.767 に答える