#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. Мистер Эбен, спасибо за ответ. Используемое имя элемента управления уникально.