在asp服务器控件中使用javascript . preventdefault()

using javascript .preventDefault() inside an asp server control

本文关键字:javascript preventdefault asp 服务器控件      更新时间:2023-09-26

我有一个asp.net服务器控件如下

<asp:HyperLink Visible='<%# (GetAnswer(Eval("AnsQID"))) != 1 %>' ID="HyperLink1"
  runat="server" NavigateUrl="#" ToolTip='Like this answer' 
  onclick="javascript:(likeThis(this))">Like
</asp:HyperLink>

我通过传递给客户端的函数来处理客户端的这个onclick事件,如图所示。下面是客户端的"likeThis"函数

function likeThis(e) {
           e.preventDefault(); // how do I get the event arguments as e ?

           var controlBar = ($(e).parents('div[class="group"]').children('p[id="controlBar"]'));
       }

我希望click事件能够阻止默认行为。你能告诉我怎么做吗?由于

这样怎么样:$("a.yourLinks").click(function() { return false; });

您可以尝试使用window.event.preventDefault()代替;这应该有同样的效果。然而,在Javascript中分配事件处理程序(使用jQuery非常容易,只要您能识别正确的DOM元素)比内联处理程序更好,因为它给您更大的控制,并产生更干净(更易于维护)的代码。