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