aspx中的asp:LinkButton控件在js调用不触发后台处理程序

asp:LinkButton控件的后台触发命令是href="javascript:__doPostBack('ctl00$cphMain$RepOrder$ctl05$btnConfirm','')。我一直认为它像普通的a标签一下,使用$('id').trigger('click')去再次触发。结果总不会被后台处理。原来asp:LinkButton控件的后台调用是js的doPostBack去处理的。是CommandName命令去做的。类似在asp的repeater中都是使用这个命令去处理的。这个问题困扰了我半天的时候。现在终于找到原因了。特此记录在这里。如果有在被这个问题困扰的人,能给予一定的帮助。

贴上当时的处理代码

 var conswich = '0';
        function clientConfirm(thisbutton) {
            var payment =  $('#<%=RealPayment.ClientID%>');
            console.log('conswich val is ' + conswich);
            if (conswich == '0') {
                event.preventDefault();
                payment.val('');
                layer.prompt({ title: '请输入需要付款的金额', formType: 0 }, function (pass, index) {


                    if (!pass) {
                        layer.msg('请输入金额');
                        return false;
                    };
                    var checkNum = /^\d+(\.\d{1,2})?$/;
                    if (checkNum.test(pass)) {
                        if (pass > $(thisbutton).parents('tr').find('td:eq(6)').html().trim() * 1) {
                            layer.msg('金额过大');
                        } else {
                            payment.val(pass);
                            layer.close(index);
                            conswich = '1';
                            console.log('thisbutton id is ' + $(thisbutton).attr('id').replace(/_/g, '$'));
                            __doPostBack($(thisbutton).attr('id').replace(/_/g, '$'), '');
                        }
                    } else {
                        layer.msg('金额格式不正确');
                    };
                });
                return false;
            } else {
                conswich = '0';
                console.log('payment val is '+payment.val());
                return true;
            }
        };

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值