カスタム データ ソースからのアイテムのかなり大きなリストを表示する (派生) メニュー コントロールがあります。他のコントロールがポストバックで現在の選択を変更するときに、非常に迷惑な「無効または選択できないメニュー項目を選択できません」を回避するために、メニューの ViewState を無効にする必要があります。
残念ながら、メニューの ViewState が無効になっている場合、メニューによって生成されたポストバックはイベントを発生させません。ViewState を有効にすると、OnMenuItemClick イベントが発生します。ViewState を無効にすると、OnMenuItemClick は発生しません。私は困惑しています。
メニューの ViewState をオフにしておく必要があるので、実際のメニューからポストバックを処理するにはどうすればよいですか?
この時点で、Menu の Load イベントを使用し、__EVENTTARGET を解析してそれが Menu であるかどうかを確認し、そこから進むことに傾いています。これにより、技術的には、通常よりも前にポストバック イベントが処理されますが、問題ないと思います。
より良いアイデアはありますか?