2012-12-03 30 views
0

我有一個asp:菜單,在我的頁面上執行搜索後停止運行。搜索使用更新面板,並通過提交按鈕觸發。一旦結果顯示在頁面上,菜單懸停效果停止工作。它不會再在鼠標懸停時展開。可點擊的鏈接仍然有效。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> 

這是按鈕的Click事件

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(); 

     } 
    } 
+1

UpdatePanel中的asp:菜單是什麼?如果是這樣,它可能會重新加載菜單,包括隨附的任何javascript/jQuery,這會導致腳本重複,這可能會混淆瀏覽器。 –

+0

@MickaelCaruso沒有它的主頁。我只是在這個問題上加了這個。不在更新面板之外。 – jackncoke

+0

發佈一些代碼,包括代碼隱藏和正面。 – Mark

回答

0

我的解決方法是不使用拖放菜單從2012年VS我一個jQuery菜單代替這自那以後寫了並沒有任何問題。