jquery - 使用 jQuery 触发 Click 事件

标签 jquery asp.net

我想使用 jQuery 触发 ASP.NET 按钮
放置在 Updatepanel 中的目标按钮
jQuery代码:

    $(document).ready(function () {
     $('.ViewDetail').click(function (e) {
        var ID = $(this).parent().parent().attr('ExpID');
        $("#hflIdentityID").val(ID);
        $("#btnLoadBills").trigger('click');
        $("#ExpenseBills").dialog("open");
        return false;
    });
        });

标记代码:

<asp:UpdatePanel ID="DetailBillUpdatepanel" runat="server">
            <ContentTemplate>
                <div id="btnLoadGrid" style="display: none;">
                    <asp:Button ID="btnLoadBills" ClientIDMode="Static" CausesValidation="false" runat="server"
                        Text="Button" />
                </div>
               GridView is Here...
            </ContentTemplate>
        </asp:UpdatePanel>

后台代码:

Protected Sub btnLoadBills_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnLoadBills.Click
        grvExpenseBills.DataSource = tadok.Data.DataRepository.EdlBlpProvider.GetByEdlId(hflIdentityID.Value)
        grvExpenseBills.DataBind()
       End Sub

为什么事件没有触发?

最佳答案

将您的 jquery 事件处理程序绑定(bind)放入以下函数中

function pageLoad(sender,args) {

    // binding code here, for example
    $('#button').click(function(e) {
        // do something when the click event is raised
    });

}

pageLoad 在每次同步或异步回发后执行。 pageLoad 是 ASP.NET AJAX 中为此目的保留的函数名称。另一方面,$(document).ready() 仅在 DOM 最初准备好/加载时执行一次。
这取自this

关于jquery - 使用 jQuery 触发 Click 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6081740/

相关文章:

javascript - 在 IE8 中为对象中的每个属性添加附加属性的最佳方法是什么

javascript - 如何获取点击鼠标的坐标(我只需要数学计算)

asp.net - 如何将值设置为来自 asp.net 的 Html 隐藏字段

c# - 使用 HttpWebRequest 的网络身份验证和网站身份验证

C# 日期时间到 Javascript 日期时间

javascript - jQuery 如何与 Bower 一起安装?

javascript - Jquery - 事件监听点击另一个 div 具有特定数据属性的页面上的 div 目标

asp.net - 网站图标-MVC3 ASP.NET

jquery - 与 Spring MVC 框架的 Atmosphere 集成 :

c# - 从存储过程返回日期时间