0

現在、スケジュールを含む ASP.NET ページを作成する必要があるプロジェクトに取り組んでいます。ページ全体で合計 1 週間の予定です。毎日は、時間の行と講堂の列を持つテーブル (updatepanel 内) で表されます。オーディトリアムは、スケジュールされたイベントが行われる場所です。セルを埋めることで、ユーザー向けの簡単で便利な概要を作成しています。

イベントをすばやく追加するための Modal popup や、すべてのセル (およびクリックをキャプチャするセル内のボタン) が可能なアクション/機能をユーザーに表示できる popupcontrols など、ajax コントロール ツールキットからいくつかの優れたツールを追加しました。

皆さんが知っているように、私はその場ですべてを生成しています。

毎時間または行には 30 分ごとに 2 つのセルが含まれ、1 日あたり 2 ~ 10 の講堂が存在する可能性があるため、ボタンごとに、ボタンを含むパネルと、ボタンをパネルに接続する Popupcontrol が必要であることを意味します。 . 毎日、1 日あたり約 390 のコントロールが生成されます。これには非常に長い時間がかかり、このアプリケーションは高性能である必要があります。

これをすべて高性能にするために、スレッドを使用しようとしています。これにより、数秒は得られますが、十分ではありません。私は、その日の概要のすべてのボタン/セルのコントロールをポップアップする新しいパネルを生成する必要はないと考えています。たった 1 つのパネル、すべてのボタンの popupcontrol だけです。これにより、読み込み時間が節約され、パフォーマンスが大幅に向上します。

私の質問は次のとおり です。 どの popupcontrol がアクティブ化され、画面にパネルが表示されているかを検出する方法はありますか。もしそれが可能なら、とても助かります。

その他の提案は大歓迎です。私はそれらを受け入れます。

4

1 に答える 1

0

ユーザーがボタンをクリックしたときに、javascript を使用して非表示のコントロールに値を設定できます。次に、その値を使用して、パネルを開くために使用されたボタンを特定できます。

于 2013-05-03T13:41:20.280 に答える