I'm having issues with attempting to use client-side databinding on a Grid (Version 2022 R2) to a simple JSON formatted string as described in the documentation. The issue I'm having is that the MasterTableView is not exposed to the client and is always null.
Thanks for any help.
Grid Markup:
<telerik:RadGrid ID="GridDiag" runat="server" AutoGenerateColumns="false" Width="100%" Height="95%" AllowPaging="false" ShowGroupPanel="false" EnableViewState="false">
<ClientSettings Scrolling-AllowScroll="true">
<Resizing AllowRowResize="True" EnableRealTimeResize="True" ResizeGridOnColumnResize="false" AllowColumnResize="True"></Resizing>
</ClientSettings>
<MasterTableView Name="Diags" HeaderStyle-Font-Bold="true" HeaderStyle-Font-Size="9pt" HeaderStyle-Width="200px" ItemStyle-Font-Size="9pt" Visible="true">
<Columns>
<telerik:GridBoundColumn DataField="UM_Row_ID" UniqueName="UM_Row_ID" DataType="System.Int32" Visible="false">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Claim_Number" UniqueName="Claim_Number" DataType="System.String" Visible="false">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Diag_Number" UniqueName="Diag_Number" DataType="System.Int32" HeaderText="Sequence">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Diag_Code" UniqueName="Diag_Code" DataType="System.String"HeaderText="Code">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Description" UniqueName="Description" DataType="System.String" HeaderText="Description">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Type" UniqueName="Type" DataType="System.String" HeaderText="Type">
</telerik:GridBoundColumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>
JS:
function GetdiagGrid(recordid, claimid) {
var source = document.getElementById("<%=hdnSource.ClientID%>").value;
PageMethods.GetClaimDiagnosis(source, recordid, claimid, onSucsess, onFailure);
function onSucsess(response) {
var dxGrid = $find("<%=GridDiag.ClientID%>");
var masterView = dxGrid.get_masterTableView();
//masterView returns null value code errors on next line..
masterView.set_dataSource(response);
masterView.dataBind();
}