2013-04-08 4 views
0

У меня есть несколько строк в моей сетке в течение нескольких часов. У меня есть общая метка для того же lblFromTime.
Мне нужно получить текст метки в каждой строке из javascript.
Может ли кто-нибудь предложить мне решение?ASP.NET Получить текст метки Gridview в Javascript

Я пробовал следующий код, но он не возвращает текст.

var gvRowCount = ('<%= gvTimeSlots.Rows.Count%>'); 
for (i = 0; i <= gvRowCount; i++) 
{ 
    var fromTime = document.getElementById('ContentHead_MainContent_gvTimeSlots_lblFromTime_i'); 
    alert(fromTime.value); 
} 
+1

Не является ли код getElementById таким: 'document.getElementById ('ContentHead_MainContent_gvTimeSlots_lblFromTime_' + i)'? – th1rdey3

+0

Да, но предупреждение отображает нуль, хотя есть значения во всех строках. – MusicLovingIndianGirl

+0

thats является идентификатором метки ur в боковом gridview ContentHead_MainContent_gvTimeSlots_lblFromTime_i –

ответ

0

Я попробовал образец, как этот

ASPX Код

<asp:GridView ID="gv" runat="server" AutoGenerateColumns="false"> 
    <Columns> 
     <asp:TemplateField HeaderText="check"> 
      <ItemTemplate> 
       <asp:Label ID="lbl" runat="server" Text='<%#Eval("iso") %>'></asp:Label> 
      </ItemTemplate> 
     </asp:TemplateField> 
    </Columns> 

Gridview генерируется следующий HTML -

<table cellspacing="0" rules="all" border="1" id="gv" style="border-collapse:collapse;"> 
    <tr> 
     <th scope="col">check</th> 
    </tr> 
    <tr> 
     <td> 
      <span id="gv_ctl02_lbl">ab</span> 
     </td> 
    </tr> 
    <tr> 
     <td> 
      <span id="gv_ctl03_lbl">ab</span> 
     </td> 
    </tr> 
    <tr> 
     <td> 
      <span id="gv_ctl04_lbl">ab</span> 
     </td> 
    </tr> 
</table> 

как вы можете видеть в моем случае пролет идентификатор начался из 2.

поэтому я попытался следующий JavaScript

for(i=2;i<5;i++) console.log(document.getElementById('gv_ctl0'+i+'_lbl').innerHTML); 

и результат был

ab 
ab 
ab 

Я попробовал его в хроме и firefox (firebug). оба работают нормально.

+0

У меня есть главная страница. Следовательно, соглашение об именах ContentHead_MainContent_gvTimeSlots_lblFromTime. – MusicLovingIndianGirl

+0

попробуйте использовать код 'console.log' вместо' alert'. см., если нулевая ссылка показана только тогда, когда 'i' равна' gvRowCount' – th1rdey3

+0

Console.Log тоже не работает :( – MusicLovingIndianGirl

Смежные вопросы