如何使用 Javascript 从嵌套的 asp.net DataGrid 读取值
我需要使用 JavaScript 从 aspx 页面中的嵌套数据网格读取值。
这是我的代码:
<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>
I need to read the value from a nested data grid in aspx page using Javascript.
Here is my code:
<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>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
查看为浏览器上的组件生成的
id
查看源页面
可能会通过增量数字进行迭代。我不知道
使用
document.getElementById('innerData')
获取 javsacript 中的组件以及相应的值。如果它是一个表,则通过
document.getElementById('innerData').getElementsByTagName('td');
look at the
id
which is generated for the component on browsersview source page
Probably it would be iterating by incremental numbers. I am not aware of
<asp:Datagrid>
Get the component in javsacript by using
document.getElementById('innerData')
and the values accordingly.if its a table then by
document.getElementById('innerData').getElementsByTagName('td');