0

YUI カレンダーを含む ASP.NET (c#) Web ページがあります。日付を選択して自分の予約ボタンをクリックすると、C# コード ビハインドを通じてその日付がデータベースに挿入されます。ただし、データベースがポストバックを行っても、カレンダーはその日を予約済みとして強調表示しません。ただし、ブラウザーでページ全体を更新すると、その日が予約済みとして表示されます (予約済みの日付を強調表示するようにカレンダーをセットアップしました)。これは、使用しているデータベース テーブルから日付を選択することによって行われます。

予約ボタンのポストバックが完了した直後に、その日を強調表示してカレンダーに表示できるようにする簡単な方法はありますか? この投稿に十分な詳細がない場合は、お詫び申し上げます。

ありがとう

---編集--- この質問からの回答は、この問題を解決するのに役立ちました: ASP.NET C#、何かを起こすにはボタンを 2 回押す必要があります

基本的に、強調表示する日付をデータベースから選択したコードを page_load から取得し、別のプライベート void を作成して、そこにコードを貼り付けました。次に、各ボタンの onclick イベントのコードでこれを呼び出し、page_load にこれを追加しました。

if (!Page.IsPostBack)
    {
        PrivateVoidName();
    }

これで問題は解決しました。ありがとう

4

1 に答える 1

0

YUI のドキュメントを参照する必要がありますが、投稿時にライブでカレンダーを操作するための JavaScript を作成するだけで実行できます。データベースに保存されていることを確認する前に楽観的に行うか、保存されたことが確認されるまで待ってから JavaScript オブジェクトを編集するかを検討する必要があります。おそらく addEvent か何かのような YUI カレンダーへの API があり、カレンダーが既に読み込まれている場合は、それを積極的に呼び出す必要があります。そのような呼び出しがなくても、js を編集して可能にすることができます。それが難しすぎる場合は、代わりに FullCalendar を試してみてください。すばらしいです。

于 2012-08-22T23:07:30.727 に答える