0

私はお尻を持ってLinkButtonいます

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

実際には、2 つのタブを持つ LinkBut​​ton と TabContainer があります。ユーザーがタブをクリックすると、GridView のデータがクリアされますが、ユーザーが LinkBut​​ton をクリックすると、データをクリアしたくありません。したがって、LinkBut​​ton がクリックされたかどうかを調べたいと思います。

私はこのようなことをしました。

function onBeginRequest(sender, args) {
   $(document).ready(function(){
   var shHide = "0";

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

    if (shHide == "0") {
        ClearHideElement();
    }
})

}

しかし、これは機能していません。また、アラートが実行されることはありません。

4

2 に答える 2

2

aspx ページ内のコントロールは独自の ID を生成します。指定した ID を常に使用するとは限りません: http://msdn.microsoft.com/en-us/library/1d04y8ss.aspx

代わりにこれを試してください:

$("#<%= lnkbuton.ClientID %>").click(function() {
       shHide="1";
      alert("clcik")
    });
于 2012-07-30T23:06:05.307 に答える
0

イベントのターゲットを確認してください。そうでない場合はanchor、アクションを実行してください。

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

イベント.ターゲット

ターゲット プロパティは、イベントまたはその子孫に登録された要素です。イベントバブリングが原因でイベントが処理されているかどうかを判断するために、event.target をこれと比較すると便利なことがよくあります。このプロパティは、イベントがバブリングするときに、イベントの委譲に非常に役立ちます。

于 2012-07-30T23:05:03.050 に答える