![](/img/trans.png)
[英]infragistics webdatagrid get selected cell from keydown event in client side
[英]Get the value of clicked cell in Infragistics WebDataGrid using JavaScript
我從昨天開始就經歷了這個,除了錯誤之外什么都沒得到。
我想要的很簡單,當我使用 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()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.