JQuery - 检查gridview寻呼机表行

时间:2011-04-07 13:20:55

标签: jquery asp.net gridview

我在我的aspx页面上实现了一个数据源绑定gridview,并添加了以下jquery,以便在用户将鼠标悬停在一行上时实现多项更改。问题是当你将鼠标悬停在底部寻呼机行上时,jquery也会发挥作用,例如更改网格页面等。除了在屏幕上没有寻呼机行的情况下,我还使用了它。我也试过寻找'gridheader'类,计算行等,但它们似乎都不能完成这项工作。

function PageLoaddCallback(sender, args) {
    $("*[id$='gridResults'] tr:not(tr:last-child)").unbind();
    $("*[id$='gridResults'] tr:not(tr:last-child)").filter(function () {
        return $('td', this).length && !$('table', this).length
    }).hover(
            function () {
                var totalRows = $("#<%=gridResults.ClientID %> tr").length;
                m_bgcolour = $(this).css("background-color");
                var _img = $(this).find("*[id$='hdnField']").val();
                var _name = $(this).find("*[id$='hdnName']").val();
                if ((_img == null) || (_img == "")) {
                    var src = "../../Images/Resources/NoSignature.jpg";
                    _name = "Unknown";
                }
                else {
                    var src = "GetImage.axd?id=" + _img;
                }

                $("#largeImg").attr("src", src);
                $(this).css({ background: "#c4ffc4" });
                $("#lbl").html(_name);
            },
            function () {
                var src = "../../Images/Resources/sample.jpg";
                $("#largeImg").attr("src", src);
                $(this).css({ background: m_bgcolour });
                $("#lbl").html("Sample");
            }
            );

}

});

任何帮助都将不胜感激!

由于

2 个答案:

答案 0 :(得分:0)

您可以在寻呼机行上放置一个特殊的CssClass,如下所示:

<asp:GridView ...>
    <PagerStyle cssClass="pagerRow" />
</asp:GridView>

然后,您应该可以使用它来过滤掉行。

答案 1 :(得分:0)

感谢您的帮助..无法得到您的建议,因此为数据行添加了一个css类并更改了选择器以找到该类:

<asp:GridView ID="gridResults" runat="server" AutoGenerateColumns="false" RowStyle-CssClass="dataRow">

$("*[id$='gridResults']").find(".dataRow")