Как считывать значения из вложенных asp.net Сетка данных с использованием Javascript

#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