控件如下:
<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
事件完全可以触发。
------解决方案--------------------------------------------------------
你的做法与文章中的“配置第一个数据源”段落相同?