Findcontrol для метки в представлении сетки с использованием javascript

У меня есть gridview, в котором есть поле шаблона. В ячейке 5 у меня есть метка, которая является входом для базы данных. но не все метки во всех строках содержат значение. его основано на событии щелчка editTemplateField. У меня есть код vb.net для доступа к этой метке внутри сетки. но я хочу получить его с помощью javascript. Ниже приведен пример кода vb.net и javascript, который я пробовал до сих пор.

For Each i as gridViewRow in gridview.Rows
    Dim lnk as linkbutton = CType(i.FindControl("del"),LinkButton)
    If lnk.ForeColor = Drawing.Color.Red
        pid = CType(gridview.Rows(i).FindControl("lblposid"), Label).Text 
    End If
Next

JavaScript:

for (var i = 0; i < grid.rows.length-1; i++) {
 if(grid.rows[i].cells[1].style.color == "red")
 pid = grid.rows[i].cells[5].innerHTML;
}

вб.нет работает. но джаваскрипт не работает. я не знаю, как это сделать в javascript. Заранее спасибо]

Примечание. Видимое поле шаблона также имеет значение «Ложь».


person King of kings    schedule 28.04.2014    source источник


Ответы (1)


Я нашел свое собственное решение сейчас.

for (var i = 1; i < grid.rows.length; i++) 
{
 var links = grid.rows[i].getElementsByTagName("a");
 if(links[1].style.color=="red")
 {
 var spanlist = grid.rows[i].getElementsByTagName("span");
 pid=spanlist[1].innerHTML;
 links[1].style.color="blue";
 }
}
person King of kings    schedule 28.04.2014