Одновременный доступ к двум представлениям сетки с помощью javascript

#c# #javascript #jquery #asp.net #gridview

#c# #javascript #jquery #asp.net #просмотр сетки

Вопрос:

Я хотел бы получить доступ к значениям представления сетки (текстовое поле / выпадающий список) с помощью java script. Проблема в том, что нужные мне значения существуют в одной и той же форме, но в двух разных видах сетки.

Я могу получить значения из одного представления сетки, где в данный момент выполняю проверку, используя следующий код:

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

Здесь проблема заключается в том, что из-за того, что txtAmount и lblBalance являются идентификаторами элементов управления текстового поля внутри представления сетки, к значениям невозможно получить доступ. Потому что элементы управления относятся ко второму виду сетки (не к тому, который был сфокусирован в данный момент).

Я думаю, что я в состоянии передать проблему в деталях.

Есть предложения?

Ответ №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. Спасибо за ответ, мистер Мухаммад. Не могли бы вы, пожалуйста, предложить решение, если нам нужно получить доступ к значениям двух разных сеток одновременно.?

2. Если вы можете получить доступ к значениям 1 gridview, и тогда доступ ко второму выпадающему списку не будет проблемой 🙂

3. Но если речь идет об одновременном доступе. Это тоже инициировалось щелчком мыши по одной ячейке как часть проверки?

Ответ №2:

Возможно, вы захотите присвоить каждому элементу управления уникальное имя — это упростило бы дело. txtAmount1, txtAmount2. Замените 1 и 2 на то, что имеет смысл.

Комментарии:

1. Мистер Эбен, спасибо за ответ. Используемое имя элемента управления уникально.