jquery - 由于 jquery,Listview ItemCommand 没有触发

标签 jquery asp.net .net css

我有一个带有复选框(类别过滤器)的类别的 ListView 。但是我已经制作了一个自定义复选框(带有 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 上选中的 chekcboxes 时,itemCommand 不会触发...如果我删除 jquery 调用,一切正常,所以我认为 jquery block 或阻止 itemCommand 在 linkBut​​ton 单击时触发。

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

最佳答案

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

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

然后我检查类:

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

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

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

关于jquery - 由于 jquery,Listview ItemCommand 没有触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16709085/

相关文章:

c# - session 和 sqlsyntax,如何将 session 添加到登录验证方法

c# - 如何在 ASP.NET Core 2.0、RAZOR Tag Helpers 中格式化日期、时间、数字

javascript - 在编辑内容中的 Dnn Site 中添加更多字体名称

jquery - 在 jQuery 中获取 url 名称并重定向

asp.net - jQuery 服务器端 DOM 操作

jquery - 如何阻止 li 宽度匹配其子 li

c# - 使用 SharpZipLib 创建没有文件夹结构的 .tar.gz 存档

javascript - 事件监听器的影响?

asp.net - 如何删除 ASP.NET 中导航菜单的高亮边框?

c# - c#中的命名空间