Listview ItemCommand因为jquery而没有触发

时间:2013-05-23 08:27:56

标签: jquery asp.net .net css

我的列表视图类别包含复选框(类别过滤器)。但我已经制作了一个自定义复选框(带有css的linkBut​​ton是我的复选框)。

<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 中,在linkBut​​ton文档中准备就绪(我的自定义复选框点击)我更改css (添加选中的类)

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

            return false;
        });

一切正常,但是当我想处理listview itemCommand 上的已检查chekcbox时,itemCommand不会触发...如果我删除了jquery调用,一切正常,所以我认为jquery阻止或阻止itemCommand在linkBut​​ton点击时触发。

但我需要这个项目命令,所以我该怎么办?我应该删除/更改我使用jQuery这个checkBox的方式。或者我错过了什么......我也尝试过 OnClientClick =“this.disabled ='true';”我看到的是其他帖子,但没有结果..

1 个答案:

答案 0 :(得分:1)

好的我已经更改了我的approch并删除了jQuery thinkg ...我已将所有内容放在ItemCommand方法中,因此我在itemCommand中获得了控件,如

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

然后我检查类:

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

然后检查所有选中的linkBut​​tons(自定义复选框)

因此不需要jQuery中断。谢谢你的帮助