如何检查是否单击了链接按钮

How to check whether a LinkButton is clicked or not

本文关键字:单击 链接 按钮 是否 何检查 检查      更新时间:2024-05-28

我有一个LinkButton作为

 <asp:LinkButton ID="lnkbuton" runat="server" OnClick="lnck" Text="hello">

实际上,我有一个LinkButton和一个带有两个选项卡的TabContainer。当用户单击选项卡时,我正在清除GridView中的数据,但当用户单击LinkButton时,我不想清除数据。因此,我想知道链接按钮是否被点击。

我做了这样的事。

function onBeginRequest(sender, args) {
   $(document).ready(function(){
   var shHide = "0";
    $("#lnkbuton").click(function() {
       shHide="1";
      alert("clcik")
    });
    if (shHide == "0") {
        ClearHideElement();
    }
})
}

但这是行不通的。此外,警报永远不会执行。

aspx页面中的控件生成自己的ID,它们并不总是使用您给它们的ID:http://msdn.microsoft.com/en-us/library/1d04y8ss.aspx

试试这个:

$("#<%= lnkbuton.ClientID %>").click(function() {
       shHide="1";
      alert("clcik")
    });

检查事件的目标,如果它不是anchor,则执行您的操作。

 $("#lnkbuton").click(function(event) {
    if (event.target != this) {
         shHide="1";
        alert("clcik")
    }
});

事件目标

目标属性可以是为事件注册的元素或其后代。将event.target与这是为了确定事件是否由于事件而被处理起泡。当事件泡沫。