使用 javascript 同时访问两个网格视图

Accessing two gridviews simultaneosly using javascript

本文关键字:两个 网格 视图 javascript 访问 使用      更新时间:2023-09-26

我想使用 java 脚本访问网格视图(文本框/下拉列表)的值。问题是,我需要的值以相同的形式存在,但在两个不同的网格视图中。

我可以使用以下代码从当前正在执行验证的一个网格视图中获取值:

function CheckCreditTransaction(sender, args)
{
    var creditLimit = GetClientID('txtAmount');
    var creditValue = $get(creditLimit).value;
    var creditBalance = GetClientID('lblBalance');
    var creditBalValue = $get(creditBalance).value;       
}

这里的问题既txtAmountlblBalance是网格视图中文本框控件的 id,无法访问值。因为控件引用第二个网格视图(不是当前已聚焦的网格视图)。

我想我能够详细传达问题。

有什么建议吗?

你可以这样做,比如..

<script language="javascript" type="text/javascript">
function update(rowIndexOfGridview) {
    var ri = rowIndexOfGridview; 
    var grd = document.getElementById('<%= GridView1.ClientID %>');
    SecondCellValue = grd.rows[ri].cells[1].childNodes[0].value
    ThirdCellValue = grd.rows[ri].cells[2].childNodes[0].value
    ...........
    .............
}

您可能希望为每个控件指定一个唯一的名称---以简化问题。 txtAmount1, txtAmount2. 将 1 和 2 替换为语义有意义的内容。