2013-03-22 46 views
0

我有一個包含一個LinkBut​​ton與ID LnkCourseName鼠標中鍵不起作用

一個gridview我有一個鼠標的中鍵點擊新標籤中應打開的要求。

檢查得到了點擊該鼠標的按鍵,我使用的JavaScript函數爲:

<script type="text/javascript"> 
    function buttonalert(event) { 

       var button; 
       if (event.which == null) 
        button = (event.button < 2) ? leftclickclear() : 
       ((event.button == 4) ? middleclickclear() : rightclickclear()); 
       else 
        button = (event.which < 2) ? leftclickclear() : 
       ((event.which == 2) ? middleclickclear() : rightclickclear()); 
       dont(event); 

      } 
      function leftclickclear() { 

       $('#<%=HdUrl.ClientID %>').val("left"); 



      } 
      function rightclickclear() { 
       $('#<%=HdUrl.ClientID %>').val("right"); 


      } 
      function middleclickclear() { 

       $('#<%=HdUrl.ClientID %>').val("middle"); 

      } 
      function dont(event) { 
      if (event.preventDefault) 
       event.preventDefault(); 
      else 
       event.returnValue = false; 

     } 
</script> 

但在中間的按鈕我得到一個錯誤

的JavaScript記者:__ doPostBack ('dnn $ ctr538 $ ViewTC_TakeAClass $ GrdCourseDetail $ ctl02 $ LnkCourseName','')

在新的標籤網址上。感謝您的幫助。

回答

0

這應該是任何合理的瀏覽器的標準行爲,並不是一個真正的ASP.NET或腳本問題 - 問題是,您正在使用鏈接按鈕,它會做一個回發就像一個按鈕(即<input type=submit>),並且它不是鏈接,如默認的元素。

如果您的鏈接真的只是這樣,並且不希望回發到服務器以執行某些邏輯,而只是指定要鏈接的URL,那麼請改用HyperLink控件。

+0

先生我需要執行一些邏輯,但點擊中間按鈕時,它應該重定向到另一個頁面。 – 2013-03-22 10:31:26