ASP.NET Listview jquery双击

时间:2013-06-17 09:58:12

标签: asp.net listview click double

这是我的列表视图的顶端

                            <asp:ListView ID="ui_lvJobList" runat="server" OnPagePropertiesChanging="ui_lvJobList_PagePropertiesChanging"
                            OnItemDataBound="ui_lvJobList_ItemDataBound" OnItemCommand="ui_lvJobList_ItemCommand"
                            OnDataBound="ui_lvJobList_DataBound" OnPagePropertiesChanged="ui_lvJobList_PagePropertiesChanged">
                            <LayoutTemplate>
                                <div>
                                    <table class="jobs-table jobs-table-body">
                                        <tbody>
                                            <tr runat="server" id="itemPlaceholder" />
                                        </tbody>
                                    </table>
                                </div>
                            </LayoutTemplate>
                            <ItemTemplate>
                                <tr id="ui_jobId<%# DataBinder.Eval(Container.DataItem,"JobID") %>" class="<%# DataBinder.Eval(Container.DataItem, "StatusID").ToString() == "1" ? "jobs-row" : "jobs-row-started"%>"
                                    onmouseover="this.style.backgroundColor='#b8e4f7';" onmouseout="this.style.backgroundColor='#efefef';">
                                    <td class="jobs-table-JobId">
                                        <span class="no-decoration cursor-pointer">
                                            <%# DataBinder.Eval(Container.DataItem,"JobID") %>
                                        </span>
                                    </td>
                                    <td class="hidden-ui-control click-me-to-edit">
                                        <asp:LinkButton runat="server" CommandName="EditJob" CommandArgument='<%# DataBinder.Eval(Container.DataItem,"JobID") %>'
                                            ID="ui_btnListViewEditJob" CssClass="no-decoration cursor-pointer">
                                            <%# DataBinder.Eval(Container.DataItem,"JobID") %>
                                        </asp:LinkButton>
                                    </td>

...这是我的jQuery处理双击任何单元格

        $("tr[class^='jobs-row'] td").dblclick(function (e) {
            e.preventDefault();
            $(this).parent().find("td.click-me-to-edit a").click();
        });

...我正在使用jquery-1.8.3

问题:当我双击该行时,OnItemCommand没有触发;有更多的细胞而不是我所包含的细胞,但为了简洁起见我把它们留下了。

我试过&amp;没有preventDefault。

正在点击dblclick功能,我已经使用chrome dev工具运行它。

提前感谢您一看。如果我没有包含足够的内容,请告诉我。

<磷>氮

1 个答案:

答案 0 :(得分:0)

破解它!

我更改了Button的LinkBut​​ton(并对jQuery选择器进行了适当的更改)&amp;它现在可以正常工作。