1

別のデータベースソースからのデータに基づいて動的に構築されるカレンダータイプのテーブルを設計しようとしています。

これは、基本的な設計アイデアの図です。

これが画像です:

画像へのリンク


土曜日を参照するオブジェクトが追加された場合は別の列が追加され、月曜日のオブジェクトが削除された場合はその列が非表示になり、その逆も同様です。

平日は列ヘッダーであり、四角はいくつかの情報行を含むセルを表します。全体の各セルはクリック可能である必要があります。

表全体に1か月のみを表示する必要があります。

これは実装に非常に時間がかかる可能性があり、正しく設計されていないと、後で読み直して理解することがすぐに不可能になると思います。したがって、カレンダーの月表示を実装するためのより簡単な方法があり、各セルにいくつかの情報行が格納されていて、セルのクリックイベントを呼び出す可能性がServer.Transfer()ある場合は、同じように理想的です。

私の知る限り、Calendarコンポーネントは、カレンダーのセルの内容の編集をサポートしていません。それ以外は、どちらの方法が最適かわかりません。

なんらかの方法で質問を改善できる場合は、お知らせください。

4

1 に答える 1

1

必要なのはカレンダーではなく、カレンダービューを表示したり、「予定」を追加/編集したり、クリックしたときに発生するイベントを提供したりする機能を含むスケジューラコントロールだと思います。

このスレッドには、使用できるスケジューラコントロールが多数リストされており、そのうちのいくつかは無料です。

同様の機能を実装するいくつかの追加リンクは次のとおりです。

これらのコンポーネントの1つを再利用し、それらを調査するために時間を費やすと、独自のソリューションを最初から実装するよりもはるかに時間がかからないと思います。必要なものがこれらのコントロールでサポートされている一般的なUIパターンに該当する場合は、問題ありません。

一方、あなたが望むものが一般的な慣行ではない場合、あなたはあなたのアプローチを再考するかもしれません。

于 2012-05-08T14:34:58.783 に答える