jQuery - 为linkBut​​ton附加事件处理程序

时间:2011-06-08 09:02:23

标签: jquery asp.net webforms

我有一个用户控件。它反对LinkBut​​ton。我想使用jquery将Click事件附加到LinkBut​​ton。

<%@ Control AutoEventWireup="true" CodeBehind="Pager.ascx.cs" EnableViewState="true" Inherits="Web.Controls.Pager" Language="C#" ViewStateMode="Enabled" %>

<script type="text/javascript">
    $(function () {
        eval($('#LinkButtonFirst').attr('href')).bind('click', 
        function () {
            alert('fsfsf'); 
        });
    });
</script>
<asp:LinkButton ID="LinkButtonFirst" runat="server" OnClick="LinkButtonFirst_Click" />

我遇到的第一个错误是Cannot call method 'bind' of undefined 但是Master Page已经链接到jquery
<script src="/Scripts/jquery/jquery-1.5.1.min.js" type="text/javascript"></script>

4 个答案:

答案 0 :(得分:3)

$(function () {
    $('#<%= LinkButtonFirst.ClientID %>').bind('click', 
    function () {
        alert('fsfsf'); 
    });
});

答案 1 :(得分:3)

试试这个

$('#<%=LinkButtonObj.ClientID%>').click(function() {
 alert('Handler for .click() called.');
});

答案 2 :(得分:3)

使用ClientID的{​​{1}}属性。 用户控件中控件的ID不是作为页面上控件的OD计算的。 所以你应该使用代码:

LinkButton

答案 3 :(得分:0)

自jQuery 1.8.0起.live.bind不推荐使用。尝试使用.on附加任何事件。 这可以确保在元素可用时附加事件

$(function () {
    $('[id*=LinkButtonFirst]').on('click',function () {
        alert(' Link Button was Clicked !!'); 
    });
});