我有一个(派生的)菜单控件,它显示来自自定义数据源的相当大的项目列表。我需要在菜单上禁用 ViewState 以避免在某些其他控件导致当前选择在回发时更改时非常烦人的“无法选择禁用或不可选择的菜单项”。
不幸的是,当菜单的 ViewState 被禁用时,菜单生成的回发不会引发任何事件。如果我启用 ViewState,则会引发 OnMenuItemClick 事件。如果我禁用 ViewState,则不会引发 OnMenuItemClick。我很困惑。
我需要为菜单关闭 ViewState,那么如何处理来自实际菜单的回发?
在这一点上,我倾向于使用菜单的加载事件,解析 __EVENTTARGET 以查看它是否是菜单,然后从那里开始。从技术上讲,这将在正常情况下处理回发事件,但这没关系,我猜。
有更好的想法吗?