listviewitemcommand不触发,因为jquery



我有一个listview的类别与复选框(类别过滤器)。但是我已经做了一个自定义复选框 (linkButton with css是我的复选框)。

<asp:LinkButton CssClass="checkBox" runat="server">
.checkbox {background: url('/style/images/checkbox.png') no-repeat top left;width:9px;height:9px;text-decoration:none;
.checked {background: url('/style/images/selected_checkbox.png') no-repeat top left;}

和在jQuery在document ready on linkButton(我的自定义复选框点击)我改变css(添加复选类)

$(".filter-select .checkbox").click(function () {
            if ($(this).hasClass('checked'))
                $(this).removeClass('checked');
            else $(this).addClass('checked');
            return false;
        });

一切都工作得很好,但是当我想处理listview itemCommand上的复选框时,itemCommand不触发…如果我删除jquery调用,一切都是ok的,所以我认为jquery阻止或阻止itemCommand触发linkButton点击。

但是我需要这个itemCommand调用,那么我该怎么做呢?我应该删除/改变的方式,我有这个jQuery复选框。还是我错过了什么?我也试过了 OnClientClick = " this.disabled ="真正的";我看到的是其他一些帖子,但没有结果…

我已经改变了我的方法,并删除了jQuery的想法…我把所有东西都放在ItemCommand方法中,所以我在ItemCommand中得到控件,如

LinkButton selected = e.Item.FindControl("id") as LinkButton;

然后检查类,如:

selected.CssClass = (selected.CssClass != "checkbox checked") ? "checkbox checked" : "checkbox";

然后检查所有选中的linkButtons(custom checkBoxes)

所以不需要jQuery中断。感谢您的帮助

相关内容

最新更新