WebDataGrid のテンプレート列に配置されている要素を、JavaScript で取得する方法を紹介致します。
<script> function getTemplate() { var grid = $find("WebDataGrid1"); var cell = grid.get_rows().get_row(2).get_cellByColumnKey('Template1'); var cellEl = cell.get_element(); var numericEditor = cellEl.children[1]; // テンプレート列内のコントロール } </script>
<input id="Button1" type="button" value="button" onclick="getTemplate()" /> ... <ig:WebDataGrid ID="WebDataGrid1" runat="server" Height="350px" Width="700px" AutoGenerateColumns="False" DataKeyFields="ID"> <Columns> ... <!-- テンプレート列 --> <ig:TemplateDataField Key="Template1" Width="200px"> <Header Text="Template1" /> <ItemTemplate> <ig:WebNumericEditor ID="WebNumericEditor1" runat="server" Width="180px" Value='<%# DataBinder.Eval(((Infragistics.Web.UI.TemplateContainer)Container).DataItem, "Value") %>' ></ig:WebNumericEditor> </ItemTemplate> </ig:TemplateDataField> </Columns> ... </ig:WebDataGrid>