Tridion 在回发之间保留对话参数

Tridion 在回发之间保留对话参数,tridion,tridion-2011,Tridion,Tridion 2011,我目前正在创建一个通过自定义url功能访问的页面。每当我的页面发回服务器时,我就会丢失窗口。dialogArguments属性,因此无法访问getFields(),container.deleteField()等 这有什么办法吗 我的第一个想法是通过XMLHttpRequest调用与服务器进行所有通信,这将消除回发问题,但问题是代码(来自Tridion 5.3)严重依赖服务器端逻辑,改变它将是一项艰巨的工作。(5.3似乎使用了窗口.returnValue而不是对话框参数 我的第二个想法是,也许我

我目前正在创建一个通过自定义url功能访问的页面。每当我的页面发回服务器时,我就会丢失
窗口。dialogArguments
属性,因此无法访问
getFields()
container.deleteField()

这有什么办法吗

我的第一个想法是通过
XMLHttpRequest
调用与服务器进行所有通信,这将消除回发问题,但问题是代码(来自Tridion 5.3)严重依赖服务器端逻辑,改变它将是一项艰巨的工作。(5.3似乎使用了
窗口.returnValue
而不是
对话框参数


我的第二个想法是,也许我可以在
window.opener中使用一些值,但我找不到所需的属性/函数。

您可以在单独的iframe中回发帖子。这将使主窗口保持活动状态,从而使代码可以访问
窗口。dialogArguments


据我所知,
窗口。opener
应该可以在任何回帖中保存下来。因此我不确定您在那里寻找的是什么。

如果您使用的是ASP.NET 3.5或更高版本,您也可以简单地将控件包装在一个文件夹中


然后,它会在异步客户端请求中自动执行回发,因此不会重新加载窗口。

谢谢。我明天将尝试iframe回发解决方案并进行更新。我也不知道我在
窗口中寻找的是什么。opener
。将我的aspx页面放在iframe中是可行的。谢谢!