javascript - 使用 JavaScript 获取 Infragistics WebDataGrid 中单击的单元格的值
问题描述
我从昨天开始就经历了这个,除了错误之外什么也没得到。
我想要的非常简单,当我使用 JavaScript 在 Infragistics WebDataGrid 中连续单击按钮时,我想获取单元格的值,这是我的代码:
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">
<script src="Scripts/jquery-1.10.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
function getCellValue() {
var grid = $find("WebDataGrid1");
var usingActivation = grid.get_behaviors().get_selection().get_selectedRows(0).getItem(0).get_cellByColumnKey("test").get_text()
// var usingRowSelection = grid.get_behaviors().get_activation().get_activeCell().get_row().get_cellByColumnKey("Number").get_text()
}
</script>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<table class="nav-justified">
<tr>
<td>
<ig:WebDataGrid ID="WebDataGrid1" runat="server" Height="350px" Width="400px">
<Columns>
<ig:TemplateDataField Key="TemplateField_0">
<ItemTemplate>
<asp:Button ID="Button1" runat="server" OnClientClick="getCellValue()" Text="Button" />
</ItemTemplate>
<Header Text="TemplateField_0">
</Header>
</ig:TemplateDataField>
</Columns>
<Behaviors>
<ig:Activation>
</ig:Activation>
</Behaviors>
</ig:WebDataGrid>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
</td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</table>
当我点击按钮时,我在 chrome 调试器中发现了这个错误;
看起来他没有找到控件“WebDataGrid1”,请帮忙?我对JS不是很熟悉。
解决方案
嗯,这很奇怪,您也可以尝试以下方法:
var grid = ig_controls.WebDataGrid1;
或者
var grid = $find('<%= this.WebDataGrid1.ClientID %>')
grid.get_behaviors().get_selection().get_selectedRows(0).getItem(0).get_cellByColumnKey("test").get_text()
推荐阅读
- ruby-on-rails - submit_tag 未发送到 Rails 中的正确控制器和操作
- java - java - [Apache Curator] 如何正确关闭 curator
- javascript - 第 28 行:期望一个赋值或函数调用,而是看到一个表达式
- python - 如何将一个列表转换为具有列表中元素对的新列表的最佳方法?
- vue.js - Element UI NavMenu 与当前路线不同步
- php - php数组创建的不需要的输出
- c++ - 如何将具有 unique_ptr 向量的类克隆到基类
- python - 如何将 pandas 数据框转置为保留所有值的交叉制表数据框
- javascript - ReactNative NativeComponents 是一个空对象
- javascript - 删除 p 标签的内容