当前位置: 代码迷 >> ASP.NET >> Menu 控件不能引发他的MenuItemClick事件解决思路
  详细解决方案

Menu 控件不能引发他的MenuItemClick事件解决思路

热度:6568   发布时间:2013-02-26 00:00:00.0
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

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