2011-05-20 93 views
1

我想使用java脚本访问网格视图(文本框/下拉)的值。问题在于,我需要的值存在于相同的表单中,但存在于两个不同的网格视图中。使用javascript同时访问两个gridviews

我可以从一个网格视图,其中我目前在做验证的值,通过使用下面的代码:

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

这里的问题是既txtAmountlblBalance是里面的文本框控件的ID的网格视图中,值不能被访问。因为这些控件引用了第二个网格视图(而不是当前已聚焦的那个)。

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

有什么建议吗?

回答

0

您可能想给每个控件一个唯一的名称---这将简化事项。 txtAmount1,txtAmount2。用语义上的含义替换1和2。

+0

埃本先生感谢您的答复。所使用的控件名称是唯一的。 – Anjana 2011-05-20 07:07:53

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

+0

感谢穆罕默德先生的回应。如果我们需要同时访问两个不同网格的值,您能否给出一个解决方案? – Anjana 2011-05-20 07:27:23

+1

如果你能够访问1 gridview的值,那么访问第二个下拉列表就不会有问题:) – 2011-05-20 07:28:49

+0

但是如果是同时访问的话。作为验证的一部分,点击一个单元格也是如此。 – Anjana 2011-05-20 07:37:42