У меня есть (производный) элемент управления Menu, который отображает довольно большой список элементов из настраиваемого источника данных. Мне нужно отключить ViewState в меню, чтобы избежать очень раздражающего сообщения «Невозможно выбрать отключенный или недоступный для выбора пункт меню», когда какой-либо другой элемент управления вызывает изменение текущего выбора при обратной передаче.
К сожалению, когда ViewState отключен для меню, обратные передачи, сгенерированные с помощью меню, не вызывают никаких событий. Если я включаю ViewState, возникает событие OnMenuItemClick. Если я отключу ViewState, OnMenuItemClick не появится. Я в недоумении.
Мне нужно отключить ViewState для меню, так как я могу обрабатывать обратные передачи из фактического меню?
На этом этапе я склоняюсь к использованию события Load в меню, разбирая __EVENTTARGET, чтобы увидеть, является ли оно меню, и перехожу оттуда. Технически это могло бы обработать событие обратной передачи раньше, чем обычно, но я думаю, это нормально.
Есть идеи получше?