Hi,
I am experiencing an exception Sys.ArgumentNullException: value cannot be null: parameter name: panelsCreated[6].
Not sure what is causing it, but I suspect the exception has something to do with RadWindow since it occurs when I open a RadWindow repeatedly.
Thanks in advance.
The markup for the 2 RadWindows are as follows:
<
telerik:RadWindowManager
ID
=
"Singleton"
runat
=
"server"
Animation
=
"None"
Behaviors
=
"Move"
Width
=
"900px"
>
<
windows
>
<
telerik:RadWindow
ID
=
"rwProtoResponseMediaEdit"
Behaviors
=
"Move, Resize, Maximize"
Skin
=
"Telerik"
VisibleStatusbar
=
"false"
ReloadOnShow
=
"false"
OnClientClose
=
"rwProtoResponseMediaEdit_ClientClose"
BorderWidth
=
"0"
Width
=
"950px"
Modal
=
"true"
runat
=
"server"
Height
=
"530px"
Title
=
"Prototype Media"
NavigateUrl
=
"~/Agency/Authoring/ProtoResponseMediaEdit.aspx"
>
</
telerik:RadWindow
>
<
telerik:RadWindow
ID
=
"rwResource"
runat
=
"server"
Title
=
"Pick a Resource"
VisibleStatusbar
=
"false"
Modal
=
"true"
NavigateUrl
=
"~/Agency/Search/ResourceSearch.aspx"
Width
=
"800"
Height
=
"650"
>
</
telerik:RadWindow
>
<
telerik:RadWindow
ID
=
"rwPatientProfileEdit"
Behaviors
=
"Move, Resize, Maximize"
Skin
=
"Telerik"
VisibleStatusbar
=
"false"
ReloadOnShow
=
"false"
OnClientClose
=
"rwPatientProfileEdit_ClientClose"
BorderWidth
=
"0"
Width
=
"950px"
Modal
=
"true"
runat
=
"server"
Height
=
"530px"
Title
=
"Prototype Patient"
NavigateUrl
=
"~/Agency/Authoring/PatientProfileEditEdit.aspx"
>
</
telerik:RadWindow
>
<
telerik:RadWindow
ID
=
"rwPrototypeMediaEdit"
Behaviors
=
"Move, Resize, Maximize"
Skin
=
"Telerik"
VisibleStatusbar
=
"false"
ReloadOnShow
=
"false"
OnClientClose
=
"rwPrototypeMediaEdit_ClientClose"
BorderWidth
=
"0"
Width
=
"950px"
Modal
=
"true"
runat
=
"server"
Height
=
"530px"
Title
=
"Prototype Media"
NavigateUrl
=
"~/Agency/Authoring/PrototypeMediaEdit.aspx"
>
</
telerik:RadWindow
>
<
telerik:RadWindow
ID
=
"rwPrototypeSummary"
Behaviors
=
"Move, Resize, Maximize"
Skin
=
"Telerik"
VisibleStatusbar
=
"false"
ReloadOnShow
=
"false"
OnClientClose
=
"rwPrototypeSummary_ClientClose"
BorderWidth
=
"0"
Width
=
"950px"
Modal
=
"true"
runat
=
"server"
Height
=
"530px"
Title
=
"Prototype Summary"
NavigateUrl
=
"~/Agency/Authoring/PrototypeSummary.aspx"
>
</
telerik:RadWindow
>
<
telerik:RadWindow
ID
=
"rwPrototypeQuestionTypeChange"
Behaviors
=
"Move, Resize, Maximize"
Skin
=
"Telerik"
VisibleStatusbar
=
"false"
ReloadOnShow
=
"false"
OnClientClose
=
"rwPrototypeQuestionTypeChange_ClientClose"
BorderWidth
=
"0"
Width
=
"950px"
Modal
=
"true"
runat
=
"server"
Height
=
"530px"
Title
=
"Prototype Question Type"
NavigateUrl
=
"~/Agency/Authoring/PrototypeQuestionTypeChange.aspx"
>
</
telerik:RadWindow
>
<
telerik:RadWindow
ID
=
"rwPrototypeBlueprint"
Behaviors
=
"Move, Resize, Maximize"
Skin
=
"Telerik"
VisibleStatusbar
=
"false"
ReloadOnShow
=
"false"
OnClientClose
=
"rwPrototypeBlueprint_ClientClose"
BorderWidth
=
"0"
Width
=
"950px"
Modal
=
"true"
runat
=
"server"
Height
=
"530px"
Title
=
"Prototype Blueprint"
NavigateUrl
=
"~/Agency/Authoring/PrototypeBlueprint.aspx"
>
</
telerik:RadWindow
>
</
windows
>
</
telerik:RadWindowManager
>
The javascript for opening the RadWindows are as follows:
function
OpenProtoResponseMediaEdit(prid, prrrsi)
{
var
url =
'<%= ConvertRelativeUrlToAbsoluteUrl("~/Agency/Authoring/ProtoResponseMediaEdit.aspx") %>'
;
url = url +
"?prid="
+ prid +
"&prrrsi="
+ prrrsi;
logsafe(url);
var
oWnd = $find(
"<%= rwProtoResponseMediaEdit.ClientID %>"
);
//oWnd.set_behaviors(Telerik.Web.UI.WindowBehaviors.Close + Telerik.Web.UI.WindowBehaviors.Move + Telerik.Web.UI.WindowBehaviors.Resize + Telerik.Web.UI.WindowBehaviors.Maximize);
oWnd.set_behaviors(Telerik.Web.UI.WindowBehaviors.Move + Telerik.Web.UI.WindowBehaviors.Resize + Telerik.Web.UI.WindowBehaviors.Maximize);
oWnd.show();
oWnd.setSize(950, 800);
oWnd.setUrl(url);
oWnd.minimize();
oWnd.maximize();
oWnd.restore();
oWnd.center();
}
function
rwProtoResponseMediaEdit_ClientClose(sender, args) {
var
arg1 = args.get_argument();
//logsafe("rwProtoResponseMediaEdit_ClientClose");
//logsafe(arg1);
if
(arg1 && arg1.indexOf(
'ok'
) === 0) {
SetNeedToConfirm(
'true'
);
//alert('needToConfirm = true');
}
var
hidAddOptionsMediaAjax = $(
'#'
+
'<%=hidAddOptionsMediaAjax.ClientID%>'
);
var
btnAddOptionsMediaAjax = $(
'#'
+
'<%=btnAddOptionsMediaAjax.ClientID%>'
);
hidAddOptionsMediaAjax.val(arg1);
btnAddOptionsMediaAjax.click();
}
//Get current RadWindow
function
GetRadWindow() {
var
oWindow =
null
;
if
(window.radWindow)
oWindow = window.radWindow;
else
if
(window.frameElement && window.frameElement.radWindow)
oWindow = window.frameElement.radWindow;
return
oWindow;
}
function
CloseRadWindow(arguments) {
var
wnd = GetRadWindow();
wnd.close(arguments);
}
function
OpenResourcePicker() {
var
oWindow = GetRadWindow();
var
oManager = oWindow.get_windowManager();
setTimeout(
function
() {
var
winResourceSearch = oManager.getWindowByName(
"rwResource"
);
//winResourceSearch.remove_close(rwResource_ClientClose); // Remove the close handler, if exist
winResourceSearch.add_close(rwResource_ClientClose);
// Set the close handler
oManager.open(
null
,
"rwResource"
);
// Open RadWindow via RadWindowManager
}, 0);
}
function
rwResource_ClientClose(sender, args) {
//logsafe('ProtoResponseMediaEdit rwResource_ClientClose');
//logsafe(args.get_argument());
var
arg1 = args.get_argument();
sender.remove_close(rwResource_ClientClose);
// Remove the close handler, if exist
setTimeout(
function
() {
var
hidResourcePickerPostback = $(
'#'
+
'<%=hidResourcePickerPostback.ClientID%>'
);
hidResourcePickerPostback.val(arg1);
var
btnResourcePickerPostback = $(
'#'
+
'<%=btnResourcePickerPostback.ClientID%>'
);
btnResourcePickerPostback.click();
}, 100);
}