如何使用javascript遍历网格视图的列

How to traverse a column of a gridview using javascript?

本文关键字:视图 网格 遍历 何使用 javascript      更新时间:2023-09-26

我有一个在运行时动态绑定的网格视图。我需要在客户端遍历一列网格视图。我已经将gridview的id传递给了javascript函数,但我不知道如何遍历特定的行。

我将代码背后的javascript函数调用为-

btnInsert.Attributes.Add("OnClick", "return IsValidEntry(" + gridview.ClientID + ")");

现在我正在获取特定行的控件ID,并将其作为-传递给另一个javascript函数

function IsValidEntry(Status) 
    {
        var strErr='';
        if(document.getElementById(Status.id).innerHTML == "Dev in Progress")
        {
            strErr+='<br>* Develeopment should be completed first.';
            document.getElementById('schValidation').innerHTML = strErr;                
            jQuery("#schValidation").show('slow');
            return false;
        }
    }

它运行良好。但现在我需要遍历整个列。

一个链接或一些示例代码将非常有用。

感谢

Akhil

我建议使用jquery。给列一个CSS类,并使用each迭代器。

    $(function() {
        $('.className').each(function () {
            // do something...
        });
    });

使用JQuery,您可以像一样遍历网格视图的行和列

$(document).ready(function () {
            $('#GridViewID tr').each(function () {
                alert($(this).find("td:eq(0)").text()); //get column1 value
                alert($(this).find("td:eq(1)").text()); //get column2 value
            });
        });

我通过-解决了它

function IsValidEntry() 
      {
        var len = document.getElementById('ctl00_ContentPlaceHolder1_gdScheduleNew').rows.length;
        var i;
        for (i = 2; i <= len; i++) 
        {
            if(document.getElementById("ctl00_ContentPlaceHolder1_gdScheduleNew_ctl0" + i + "_lblStatus").innerHTML == "Dev in Progress")
            {
                //Code here
            }
      }
}