获取gridview行中的对象类型

时间:2013-12-04 13:17:12

标签: javascript asp.net gridview

我有一个gridview

<asp:GridView ID="gvAgencyName" runat="server" AutoGenerateColumns="False" Width="212px" OnPageIndexChanging="gvAgencyName_PageIndexChanging">
    <HeaderStyle HorizontalAlign="Left" Font-Bold="True" ForeColor="#494949"></HeaderStyle>
    <RowStyle HorizontalAlign="Left" />
    <asp:TemplateField HeaderStyle-Width="1%" HeaderStyle-HorizontalAlign="Left">
        <HeaderTemplate>
            <asp:CheckBox ID="cbxHeader1" runat="server" Visible="false" Enabled="false" />
        </HeaderTemplate>
        <ItemTemplate>
            <asp:CheckBox ID="cbx" runat="server" />
        </ItemTemplate>
    </asp:TemplateField>
</asp:GridView>

我需要一个Javascript,它将返回对象的类型及其状态(如果是复选框),则选中或取消选中它。 请帮助..

1 个答案:

答案 0 :(得分:0)

我正在使用自定义验证器并使用以下方法获取复选框的类型。

        function CheckRequiredData(sender, args) {
        var cell;
        var grid = document.getElementById("MainContent_Gridname");
        if (grid.rows.length <= 0) {
            args.IsValid = false;
        }

        else if (grid.rows.length > 0) {
            for (i = 1; i < grid.rows.length; i++) {
                cell = grid.rows[i].cells[0];
                for (j = 0; j < cell.childNodes.length; j++) {
                    if (cell.childNodes[j].type == "checkbox") {

                    }
                }
            }
        }
    }