我有一个用户控件。它反对LinkButton。我想使用jquery将Click事件附加到LinkButton。
<%@ 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>
答案 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 !!');
});
});