#javascript #asp.net #grid
#javascript #asp.net #сетка
Вопрос:
Мне нужно прочитать значение из вложенной таблицы данных на странице aspx, используя Javascript.
Вот мой код:
<tr>
<td colspan="2" align="center">
<asp:DataGrid ID="sampleData" AutoGenerateColumns="false" runat="server" OnItemDataBound="sampleData_ItemDataBound">
<Columns>
<asp:BoundColumn HeaderText="Name" DataField="Name" />
<asp:BoundColumn HeaderText="City" DataField="City" />
<asp:BoundColumn HeaderText="State" DataField="State" />
<asp:TemplateColumn HeaderText="Inner Data">
<ItemTemplate>
<asp:DataGrid ID="innerData" AutoGenerateColumns="false" runat="server">
<Columns>
<asp:BoundColumn HeaderText="Name" DataField="Name" />
<asp:BoundColumn HeaderText="City" DataField="City" />
<asp:BoundColumn HeaderText="State" DataField="State" />
</Columns>
</asp:DataGrid>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
</td>
</tr>
Комментарии:
1. Зачем вам это нужно? Покажите нам javascript-функцию. Что, если подкачка по страницам включена / будет включена? Вы можете считывать только те значения, которые видны в данный момент.
2. @Tim .. У меня сейчас нет Java script. но мне нужен Java script, вот почему я разместил вопрос здесь. Да, этого достаточно, чтобы прочитать значения, которые видны в данный момент.
Ответ №1:
посмотрите на, id
который генерируется для компонента в браузерах view source page
, вероятно, это будет итерация с добавлением чисел. Я не в курсе <asp:Datagrid>
Получите компонент в javsacript с помощью document.getElementById('innerData')
и значения соответственно.
если это таблица, то с помощью document.getElementById('innerData').getElementsByTagName('td');
Комментарии:
1. Да, подход niksvp должен сработать, и тогда вы сможете извлекать данные из ячеек, используя их атрибут innerHTML, например, для первого значения ячейки вы можете использовать: document.getElementById(«SampleData»).getElementsByTagName(«td»)[0].innerHTML