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

时间:2011-05-20 06:53:22

标签: c# javascript jquery asp.net gridview

我想使用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,无法访问这些值。因为控件引用第二个网格视图(不是当前已经聚焦的视图)。

我想我能够详细地传达这个问题。

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

你可以这样做,比如..

<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
    ...........
    .............
}

答案 1 :(得分:0)

您可能希望为每个控件赋予一个独特的名称 - 这将简化问题。 txtAmount1,txtAmount2。将1和2替换为具有语义意义的内容。