私はすべての有名なWebフレームワークを知っている専門家のWeb開発者です。
プロジェクトで使用できるComponentArtコンポーネントのようなサーバーコントロールのコレクションを作成したいと思います。
ComponentArtの場合: componentartの名前空間をプロジェクトに簡単に登録し、追加のコードや労力(サンプルプロジェクトへの追加ファイルのコピーなど)なしでデータをそれらのコントロールにバインドできます。もちろん、これらはajaxをサポートしています。
これを達成するために、ajaxを処理するためのコールバックをサポートする高度なUserControlを開発する必要があり、さまざまなプロジェクト間でUserControlを共有することに関する情報があまりないことに気付きました。実際、ここに唯一の有用なリンクがあります:http: //www.codeproject.com/KB/user-controls/EmbeddedUserControl.aspx
一方、サーバーコントロールには、コントロールレイアウトを快適に設計できるascxテンプレートインターフェイスがありません。
次のようなWebコンポーネントを開発する方法が必要です。
- 他のプロジェクト間で簡単に共有できます(プロジェクトにdllを追加して使用を開始するだけです)
- ajaxのCallBackをサポートします(たとえば、ICallbackEventHandler)
HTMLデザイン用のテンプレート(ascxテンプレートファイルを持つUserControlなど)を使用できるため、次のようにコードにHTMLをハードコーディングする必要はありません。
output.Write("<table>content</table>");
カスタムサーバーコントロールには最初の2つがありますが、ascxファイルがないため、すべてのhtmlコードをcsファイル内に記述する必要があります。
お知らせ下さい...