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

单步跟踪发现不执行,该怎么处理

2012-01-09 
单步跟踪发现不执行拖了个Menu控件到页面上,设置了OnMenuItemClick NavigationMenu_MenuItemClick 事件

单步跟踪发现不执行
拖了个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 ");

热点排行