2013-03-22 83 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