1

我有一个带有复选框的类别列表视图(类别过滤器)。但我已经制作了一个自定义复选框(带有 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(我的自定义复选框单击)我更改了css(添加选中的类)

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

            return false;
        });

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

但是我需要这个 itemCommand 调用,所以我该怎么办?我是否应该使用 jQuery 删除/更改拥有此复选框的方式。还是我错过了什么......我也尝试过 OnClientClick="this.disabled='true';" 我看到的是其他帖子,但没有结果..

4

1 回答 1

1

好的,我已经改变了我的方法并删除了 jQuery thinkg...我把所有东西都放在了 ItemCommand 方法中,所以我在 itemCommand 中得到了控制,比如

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

然后我检查类,如:

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

然后我检查所有选中的链接按钮(自定义复选框)

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

于 2013-05-23T08:55:55.090 回答