全て、
私の要件はかなり単純です。複数のプロジェクトで使用する必要がある asp.net ページがあります。すべてのサーバー コントロールとコード ビハインドは、すべてのプロジェクトでまったく同じである必要があります。コードを再利用する必要があり、コードのメンテナンスを容易にするための共通点が 1 つある場合、最善のアプローチは何でしょうか?
ユーザー コントロール - ASP ページからユーザー コントロールを作成し、すべてのascx
ファイルとコード ビハインド ページを含む別のプロジェクトを作成しました。このプロジェクトを複数のソリューションに追加してから、ユーザー コントロールを別のプロジェクトに登録することはできますか? それは可能ですか?
別のプロジェクトのユーザー コントロールを現在の Web ページに使用します。この質問への答えは私を混乱させます。
複合コントロール - これもオプションですか? コントロール内のボタンの機能を事前に実装し、各ページに実装する必要はありませんか?
各シナリオでのコードの更新はどのように機能しますか? ユーザーコントロールの場合、ファイルを使用してプロジェクトを再構築するだけでascx
うまくいくと思いますか?
PS: 私は試してみましたが、役に立ちませんでした。
すべてのユーザー コントロールを含むプロジェクトがあります。それを UserControls と呼びましょう。新しい ASPX ページを含むテスト Web プロジェクトがあります。
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="TestControlsApp.WebForm1" %>
<%@ Register Assembly="UserControls" Namespace="UserControls" TagPrefix="SRC" %>
そして、私はユーザーコントロールを次のように使用します
<SRC:SelfRegisterControl ID="SR" runat="server" />
デザイナー ビューに不明なタグが表示され、ページが空白になります。