別のデータベースソースのデータに基づいて動的に作成されるカレンダー型テーブルを設計しようとしています。ASP.NETでテーブルを動的に作成し、各セルに複数のテキスト行と各セルをクリック可能にする
これは、基本的なデザインのアイデアの実例である:
はここに画像です:
オブジェクトは土曜日に参照されたものを添加した場合は、別の列が追加されます月曜日のものが削除された場合、その列は消え、逆も同様です。
平日は列ヘッダーであり、四角は情報行を含むセルを表します。全体の各セルはクリック可能でなければなりません。
テーブル全体には1ヶ月しか表示されません。
これは実装に非常に時間がかかるかもしれないと思っていますが、それがすぐに再読して理解することができなくなってしまいます。したがって、誰かがカレンダーの月ビューを実装するより簡単な方法を持っていれば、各セルにいくつかの行の情報が格納され、セルのクリックイベントでServer.Transfer()
を呼び出すことができれば理想的です。
私が知る限り、Calendarコンポーネントは、カレンダー内のセルの内容の編集をサポートしていません。それ以外には、どの方法が最善の方法になるかはわかりません。
私は何らかの形で質問を改善できる場合は、私にお知らせください。
「Outlookスタイルカレンダー」で検索してください。あなたはかなりのリードを得るでしょう。 [この回答はSO](http://stackoverflow.com/a/980558/1223642)のフルカレンダーのリンクはかなり良い解決策として際立っています。 –
あなたの質問をもう一度読んで、空の列を表示したくないことに気付きました。そのデザインには何らかの理由がありますか?無作為に欠落した曜日を表示するカレンダーは、エンドユーザーにとっては直感的ではないインターフェースのようです。 –
これは標準のカレンダーではなく、平日に表示されたのは製品の所有者からの機能要求だけです。それはバーであり、カレンダーでは欲しいものはシフトです。シフトは同じ日に最も頻繁に起こります。静止日に固定されていない唯一の理由は、不規則なシフトを追加したり、将来の営業日を変更できるようにすることです。 –