C# asp菜单在部分回发后不工作

C# asp菜单在部分回发后不工作,c#,asp.net,webforms,C#,Asp.net,Webforms,我有一个asp:菜单,当我在我的页面上执行搜索后,它会停止运行。搜索使用更新面板,由提交按钮触发。一旦结果显示在页面上,菜单悬停效果将停止工作。它将不再在鼠标上方向下扩展。可点击的链接仍然有效 该菜单位于站点的母版页中,位于搜索控件的更新面板之外 谢谢你的帮助 这是菜单 <asp:Menu ID="Menu5" runat="server" DynamicEnableDefaultPopOutImage=

我有一个asp:菜单,当我在我的页面上执行搜索后,它会停止运行。搜索使用更新面板,由提交按钮触发。一旦结果显示在页面上,菜单悬停效果将停止工作。它将不再在鼠标上方向下扩展。可点击的链接仍然有效

该菜单位于站点的母版页中,位于搜索控件的更新面板之外

谢谢你的帮助

这是菜单

  <asp:Menu ID="Menu5" runat="server" 
                                        DynamicEnableDefaultPopOutImage="False"
                                         Orientation="Horizontal"
                                         RenderingMode="List"
                                         StaticEnableDefaultPopOutImage="False"
                                         StaticPopOutImageUrl="~/Images/DownArrow.png"
                                         Visible="False" Font-Bold="False" ForeColor="Black">

                                        <Items>
                                            <asp:MenuItem PopOutImageUrl="~/Images/bullet.png" Selectable="False" Text="Add" >
                                                <asp:MenuItem Text="Item" NavigateUrl="~/Admin/CreateItem.aspx" ></asp:MenuItem>
                                                <asp:MenuItem Text="Contact" NavigateUrl="~/Admin/CreateContact.aspx" ></asp:MenuItem>
                                            </asp:MenuItem>
                                            <asp:MenuItem Text="Update" Selectable="False" Value="Update">
                                                <asp:MenuItem Text="Item" NavigateUrl="~/Admin/UpdateItem.aspx" Value="Item"></asp:MenuItem>
                                                <asp:MenuItem Text="Contact" NavigateUrl="~/Admin/UpdateContact.aspx" Value="Contact"></asp:MenuItem>
                                            </asp:MenuItem>
                                            <asp:MenuItem Text="Approve" Selectable="False"  Value="Approve" >
                                                <asp:MenuItem Text="Item" NavigateUrl="~/Admin/ApproveItem.aspx" Value="Item"></asp:MenuItem>
                                                <asp:MenuItem Text="Contact" NavigateUrl="~/Admin/ApproveContact.aspx" Value="Contact"></asp:MenuItem>
                                            </asp:MenuItem>
                                        </Items>
                                         <StaticMenuItemStyle HorizontalPadding="10px" />
                                    </asp:Menu>

这是按钮单击事件

  protected void btnSubmit_Click(object sender, EventArgs e)
    {
        if (Page.IsValid)
        {


            string keyword = txtSearch.Text.Trim();
             List<dynamic> results = SearchItems(keyword);
             List<dynamic> Cresults = SearchContacts(keyword);




            //bind and return
            lv.DataSource = results;
            lv.DataBind();


            //Contact Bind return
            LVC.DataSource = Cresults;
            LVC.DataBind();

        }
    }
protectedvoid btnSubmit\u单击(对象发送方,事件参数e)
{
如果(第页有效)
{
string关键字=txtSearch.Text.Trim();
列表结果=搜索项(关键字);
列表结果=搜索联系人(关键字);
//包退
lv.DataSource=结果;
lv.DataBind();
//触点绑定返回
LVC.DataSource=Cresults;
LVC.DataBind();
}
}

我的解决方案是不使用VS 2012中的拖放菜单。我用一个Jquery菜单替换了它,它编写了一个Jquery菜单,从那以后就没有问题了

asp:菜单是否在UpdatePanel中?如果是,它可能再次加载菜单,包括它附带的任何javascript/jQuery,这将导致脚本重复,可能会混淆浏览器。@Mickaelcarso母版页上没有its。我只是在问题上加了这个。不是更新面板的一部分。发布一些代码,包括后面和前面的代码。@Mark发布了我认为有帮助的所有内容。@jackncoke导致它向下展开的鼠标悬停代码在哪里?是jquery吗?