首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2012-02-20 
Menu 控件不能引发他的MenuItemClick事件控件如下:asp:MenuID MenuMaster runat server DataSource

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

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

热点排行