为Gridview中的标签指定一个Javascript值....[英] Assign a Javascript Value to a label in Gridview....

问题描述

我希望能够将 javascript 变量分配给 gridview 中的标签.
目前我收到错误消息

Microsoft JScript 运行时错误:无法设置属性"innerHTML"的值:对象为空或未定义


我的代码在下面...
<脚本 语言="Javascript" type="text/javascript">var grandTotal = 0;var percentTotal = 0;函数 multiply2(Rate, number, total) {var grid = document.getElementById('GridView5');var num = parseFloat(document.getElementById(数字).值);var tot = document.getElementById(total);var totValue = parseFloat(((Rate * num)));var totValueRound = 数学.round(totValue);var totValueRound = totValue;tot.innerHTML = "$" + totValueRound.toFixed(2);总计 += 总价值;percentTotal = grandTotal * 10/100;for (j = 0; j < grid.rows.length - 1; j++) {grid.rows[grid.rows.length - 1].cells[2].children[0].innerHTML = "$" + grandTotal.toFixed(2);}document.getElementById('lblTotal').innerHTML = percentTotal.toFixed(2);}</脚本>

推荐答案

" + totValueRound.toFixed(2);总计 += 总价值;percentTotal = grandTotal * 10/100;for (j = 0; j < grid.rows.length - 1; j++) {grid.rows[grid.rows.length - 1].cells[2].children[0].innerHTML = "

" + grandTotal.toFixed(2);}document.getElementById('lblTotal').innerHTML = percentTotal.toFixed(2);}</脚本>

ASP.NET 中,您的控件没有您在代码中赋予它们的值.在网格中尤其如此.如果标签在列中,那么该列中的每个值都没有相同的名称,对吧?简单的方法是查看源代码并找到客户端名称.正确的方法是使用相关对象的 ClientId 属性(在行数据绑定事件中,如果它在网格内),以便您发出知道要查找的正确 id 的 javascript,无论您如何代码更改.

本文地址:https://www.itbaoku.cn/post/1395020.html