单步跟踪发现不执行
拖了个Menu控件到页面上,设置了OnMenuItemClick= "NavigationMenu_MenuItemClick " 事件
F11单步跟踪却发现点击页面上的菜单项时跟本没有执行这个事件。
以下是代码:
<form id= "form1 " runat= "server ">
<h3> Menu Declarative Example </h3>
<!-- Use declarative syntax to create the -->
<!-- menu structure. Submenu items are -->
<!-- created by nesting them in parent menu -->
<!-- items. -->
<asp:menu id= "NavigationMenu "
disappearafter= "2000 "
staticdisplaylevels= "2 "
staticsubmenuindent= "10 "
orientation= "Vertical "
font-names= "Arial "
target= "_blank "
runat= "server " OnMenuItemClick= "NavigationMenu_MenuItemClick "
>
<staticmenuitemstyle backcolor= "LightSteelBlue "
forecolor= "Black "/>
<statichoverstyle backcolor= "LightSkyBlue "/>
<dynamicmenuitemstyle backcolor= "Black "
forecolor= "Silver "/>
<dynamichoverstyle backcolor= "LightSkyBlue "
forecolor= "Black "/>
<items>
<asp:menuitem navigateurl= "list1.aspx "
text= "Home "
tooltip= "Home " >
<asp:menuitem navigateurl= "list2.aspx "
text= "Music "
tooltip= "Music ">
<asp:menuitem navigateurl= "list3.aspx "
text= "Classical "
tooltip= "Classical "/>
<asp:menuitem navigateurl= "list4.aspx "
text= "Rock "
tooltip= "Rock "/>
<asp:menuitem navigateurl= "list5.aspx "
text= "Jazz "
tooltip= "Jazz "/>
</asp:menuitem>
<asp:menuitem navigateurl= "list6.aspx "
text= "Movies "
tooltip= "Movies ">
<asp:menuitem navigateurl= "list7.aspx "
text= "Action "
tooltip= "Action "/>
<asp:menuitem navigateurl= "list8.aspx "
text= "Drama "
tooltip= "Drama "/>
<asp:menuitem navigateurl= "list9.aspx "
text= "Musical "
tooltip= "Musical "/>
</asp:menuitem>
</asp:menuitem>
</items>
</asp:menu>
</form>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
return;
}
protected void NavigationMenu_MenuItemClick(object sender, MenuEventArgs e)
{
ViewState[ "url "] = NavigationMenu.SelectedItem. NavigateUrl.ToString();
}
[解决办法]
if (!IsPostBack)
return;
去掉
[解决办法]
用户单击菜单项时,Menu 控件可以导航到所链接的网页或直接回发到服务器。如果设置了菜单项的 NavigateUrl 属性,则 Menu 控件导航到所链接的页;否则,该控件将页回发到服务器进行处理。默认情况下,链接页与 Menu 控件显示在同一窗口或框架中。若要在另一个窗口或框架中显示链接内容,请使用 Menu 控件的 Target 属性。
===================================================================================================
如果设置了菜单项的 NavigateUrl 属性,则 Menu 控件导航到所链接的页;否则,该控件将页回发到服务器进行处理。
[解决办法]
navigateurl= "javascript:document.all.iframe.src= 'list1.aspx '; "
[解决办法]
up~
[解决办法]
布线NavigationMenu.Click+=new xxxEventHandler(NavigationMenu_MenuItemClick)
具体什么委托我忘记了
[解决办法]
asp:menu控件的AutoPostBack属性设置为true
[解决办法]
NavigationMenu.Attributes.Add( "onClick ", "list.aspx ");