日期:2014-05-19  浏览次数:20405 次

Menu 控件不能引发他的MenuItemClick事件
控件如下:  
<asp:Menu   ID= "MenuMaster "   runat= "server "   DataSourceID= "SiteMapDataSourceMaster "   Orientation= "Horizontal "   MaximumDynamicDisplayLevels= "0 "     Width= "372px "   OnMenuItemClick= "MenuMaster_MenuItemClick ">
                </asp:Menu>
事件
    protected   void   MenuMaster_MenuItemClick(object   sender,   MenuEventArgs   e)
        {
                switch   (e.Item.Value)
                {
                        case   "Products ":
                                SiteMapDataSourceDetails.StartingNodeUrl   =   "Default.aspx?node=hardware ";
                                return;
                        case   "Services ":
                                SiteMapDataSourceDetails.StartingNodeUrl   =   "Default.aspx?node=consulting ";
                                return;
                        case   "Support ":
                                SiteMapDataSourceDetails.StartingNodeUrl   =   "Default.aspx?node=drivers ";
                                return;
                }

        }
但运行时   MenuMaster_MenuItemClick历程没有运行

------解决方案--------------------
AutoPostBack
------解决方案--------------------
看错了,没有AutoPostBack,羞死了……
------解决方案--------------------
private void InitializeComponent()
{
······//这里面没有MenuItemClick事件
}

支持这说法。。
------解决方案--------------------
参考:
http://www.wangqi.com/n10194c53.aspx
------解决方案--------------------
http://msdn2.microsoft.com/zh-cn/library/16yk5dby(vs.80).aspx

事件完全可以触发。
------解决方案--------------------
你的做法与文章中的“配置第一个数据源”段落相同?