2011-05-20 33 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