I have the following simple javascript function that fires when the user clicks OK in a RadConfirm window. The function should return the DataKeyValue for the selected row. However it currently returns null and I can figure out why. Can someone please tell me what my mistake was?
Below is the relevant portion of my RadGrid1 code. My DataKeyName and Column Unique Name are both "PackageID" as required by the JavaScript function.
<telerik:RadCodeBlock ID="RadCodeBlock1" runat="server"><script type="text/javascript"> function confirmCallBackFn(arg) { if (arg == true) { var grid = $find("<%=RadGrid1.ClientID %>"); var MasterTable = grid.get_masterTableView(); var selectedRows = MasterTable.get_selectedItems(); for (var i = 0; i < selectedRows.length; i++) { var row = selectedRows[i]; var PackageID = MasterTable.getCellByColumnUniqueName(row, "PackageID") alert(PackageID); } } else { } }</script></telerik:RadCodeBlock>Below is the relevant portion of my RadGrid1 code. My DataKeyName and Column Unique Name are both "PackageID" as required by the JavaScript function.
<MasterTableView AutoGenerateColumns="False" DataSourceID="SqlDataSource2" DataKeyNames="PackageID, Status"> <CommandItemSettings ExportToPdfText="Export to PDF" /> <RowIndicatorColumn FilterControlAltText="Filter RowIndicator column"> </RowIndicatorColumn> <ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column"> </ExpandCollapseColumn> <Columns> <telerik:GridBoundColumn DataField="PackageID" FilterControlAltText="Filter PackageID column" HeaderText="PackageID" SortExpression="PackageID" UniqueName="PackageID" DataType="System.Int32" ReadOnly="True" Visible="false">