ASP.Net如何使用javascript我遍历网格中的所有行 [英] ASP.Net How can I iterate all rows in grid using javascript

查看:123
本文介绍了ASP.Net如何使用javascript我遍历网格中的所有行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有在电网计算的麻烦,我做的功能,但它只能在网格的第一行,并计算总格的第一行,然后显示总计文本这个值了。我想对所有的四行格一样,我该怎么办?请帮助。
        功能CalculateTotal(){
                VAR Gtot = 0;

  VAR行数= 0;
            // VAR行数=的document.getElementById('<%= hfGrdRows.ClientID%GT;')值 - 0。
            //警报(行数);
            VAR格=的document.getElementById('<%= Grd_Exams.ClientID%GT;');
            对于(VAR I = 1; I< grid.rows.length;我++){                    VAR电池= grid.rows [I] .cells;
                    // VAR HTML =电池[0] .innerHTML;                        VAR参与=的document.getElementById('txtCl_Part')值 - 0。                        。VAR Assgnmnt =的document.getElementById('txtAssgnmnt')值 - 0;
                        。VAR测验=的document.getElementById('txtQuiz')值 - 0;
                        VAR WrPaper =的document.getElementById('txtWP')值 - 0。
                        。VAR OSME =的document.getElementById('txtOSME')值 - 0;
                        //为(VAR I = 1; I< grdLength - 1;我++){                        无功总= parseFloat(参与)+ parseFloat(Assgnmnt)+ parseFloat(测验)+ parseFloat(WrPaper)+ parseFloat(OSME);
                        如果(!isNaN(总计)){
                            。的document.getElementById('txtTotal')值=总;
                        }
                        其他{
                            警报(Nikal);
                        }
                    }
                。VAR getTotal =的document.getElementById('txtTotal')值 - 0;
                VAR Gtot = parseInt函数(Gtot)+ parseFloat(getTotal);
                如果(!isNaN(Gtot)){
                    。的document.getElementById('txtGTot')值= Gtot;
                }                其他{
                    警报(无法显示合计);
                }                VAR百分比=(parseFloat(Gtot)* 100)/ 400;                如果(!isNaN(百分比)){
                    的document.getElementById('txtPercent')值=百分比。
                }
                其他{
                    警报(无法显示百分比);
                }
        }


解决方案

GridView控件只是一个表

  VAR表=的document.getElementById(MYTABLE);
 对于(VAR I = 0,排;排= table.rows [I];我++){
 //行
 对于(VAR X = 0,列;西= row.cells [X],X ++){
 //柱和放大器;列单元格
  如果(X === 0){
  //第一列
  VAR电池= row.cells [X];
 //做一些细胞
    }
  }
 }

i am having trouble in calculation in grid, i made function but it works only on 1st row of grid and calculate total of first row of grid and then show this value in grand total textbox too. I want to do the same on all 4 rows of grid, what do i do? Kindly help. function CalculateTotal() { var Gtot = 0;

            var RowCount = 0;
            //var RowCount = document.getElementById('<%= hfGrdRows.ClientID%>').value - 0;
            //alert(RowCount);
            var grid = document.getElementById('<%= Grd_Exams.ClientID%>');
            for (var i = 1; i < grid.rows.length ; i++) {

                    var cell = grid.rows[i].cells;
                    //var HTML = cell[0].innerHTML;

                        var Participation = document.getElementById('txtCl_Part').value - 0;

                        var Assgnmnt = document.getElementById('txtAssgnmnt').value - 0;
                        var Quiz = document.getElementById('txtQuiz').value - 0;
                        var WrPaper = document.getElementById('txtWP').value - 0;
                        var OSME = document.getElementById('txtOSME').value - 0;
                        //for (var i = 1; i < grdLength - 1; i++) {

                        var Total = parseFloat(Participation) + parseFloat(Assgnmnt) + parseFloat(Quiz) + parseFloat(WrPaper) + parseFloat(OSME);
                        if (!isNaN(Total)) {
                            document.getElementById('txtTotal').value = Total;
                        }
                        else {
                            alert("Nikal");
                        }
                    }
                var getTotal = document.getElementById('txtTotal').value - 0;
                var Gtot = parseInt(Gtot) + parseFloat(getTotal);
                if (!isNaN(Gtot)) {
                    document.getElementById('txtGTot').value = Gtot;
                }

                else {
                    alert("Cannot Show Total");
                }

                var Percentage = (parseFloat(Gtot) * 100) / 400;

                if (!isNaN(Percentage)) {
                    document.getElementById('txtPercent').value = Percentage;
                }
                else {
                    alert("Cannot show percentage");
                }
        }

解决方案

Gridview is just a table

var table = document.getElementById("mytable");
 for (var i = 0, row; row = table.rows[i]; i++) {
 //row
 for (var x = 0, col; col = row.cells[x]; x++) {
 // column & column cell
  if (x===0) {
  //first column
  var cell = row.cells[x];
 // do something with cell
    }
  }  
 }

这篇关于ASP.Net如何使用javascript我遍历网格中的所有行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆