循环通过ASP.Net表

时间:2013-10-08 07:52:48

标签: javascript asp.net loops client-side

我有一个通过C#动态创建的表;现在我有一个简单的客户端复选框,每次单击它时都会遍历表格。我想我可以处理表中的循环,目前虽然我只是试图使用JavaScript循环遍历表。

到目前为止,我有一个复选框:     

然后我的功能将遍历表格

<script>
    function LoopThroughTable() {
        var chkState = document.getElementById("chkSelectAll");
        alert(document.getElementById("fileTablePersonal").rows.length);

        if (chkState.checked) {
            alert("Loop through table");
        } else {
            alert("Loop through table again");
        }
     }
</script>

我当前的主要问题是我无法使用JavaScript警告数字或行或列,我使用rows.length但似乎无法正常工作

任何帮助都很棒

编辑:我的表是使用Asp.Net创建的

3 个答案:

答案 0 :(得分:0)

你必须使用easyui jquery可能是..和datagrid js

 $('#fileTablePersonal').datagrid('getRows').length

答案 1 :(得分:0)

由于您使用的是母版页,因此无法使用实际ID访问元素,但是ClientId

假设你有一个asp.net表就像你的情况一样

<asp:Table ID="tblTable" runat="server">
    <asp:TableRow>
    </asp:TableRow>
    <asp:TableRow>
    </asp:TableRow>
</asp:Table>

在您的页面中,只需声明以下脚本

即可
<script>
    var tblTable = '<%=tblTable.ClientID %>';
</script>

现在您可以使用关键字tblTable访问您的表格,如下所示

alert(document.getElementById(tblTable).rows.length);

希望它有所帮助......

答案 2 :(得分:0)

如果您未在任何转发器/列表视图类型数据控制器中使用 ClientIdMode =“static”,则可以使用 ClientIdMode =“static”

<asp:Table ID="fileTablePersonal" runat="server" ClientIDMode="static">
    <asp:TableRow>
    </asp:TableRow>
    <asp:TableRow>
    </asp:TableRow>
</asp:Table>

alert(document.getElementById("fileTablePersonal").rows.length);