1

全て、

私の要件はかなり単純です。複数のプロジェクトで使用する必要がある 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"  />

デザイナー ビューに不明なタグが表示され、ページが空白になります。

4

1 に答える 1