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"
>