[英]Getting value from RadWindow OnClientBeforeClose JavaScript event
昨天我发布了一个非常类似的问题,但到目前为止没有人回答。 现在,我更改了功能,并遇到了以下问题。 在这种情况下,我有一个RadWindow,只需单击一下按钮,即可从文件(.aspx页)后面的代码打开。 在此rad窗口上,我有一个隐藏字段,用于设置值,现在有OnClientBeforeClose事件,我想从隐藏字段中获取值并将其分配给我的.ASPX页面上的文本框,该页面是此Rad Window的父页面。 请任何人给我任何想法如何做到这一点。 我看了很多关于Telerik和StackOverflow的示例,但没有任何帮助。 提前致谢。
我的.Aspx.cs页面中的Rad窗口声明
RadWindow window = new RadWindow();
window.Title = "Comments Pick List";
window.ID = "CommentsListPopUpRadWindow";
window.NavigateUrl = "CommentsList.aspx";
window.OnClientBeforeClose = "CommentsListPopUpRadWindowBeforeClose";
window.Skin = "Metro";
window.Behaviors = WindowBehaviors.Close;
window.KeepInScreenBounds = true;
window.VisibleStatusbar = false;
window.Modal = true;
window.Width = 750;
window.MinHeight = 510;
window.VisibleOnPageLoad = true;
window.EnableViewState = false;
RadWindowManager1.Windows.Add(window);
我正在将值设置为隐藏字段的RadWindow .ASPX页面上的JavaScript函数
function displayItem(id) {
var selectedText = document.getElementById(id);
document.getElementById('hiddenSelectedTextField').value = selectedText.innerText;
}
我的ASPX父页面上的JavaScript OnClientBeforeClose函数(以关闭RadWindow),在这里我试图从隐藏字段中获取值并在父页面的TextBox中进行设置
function CommentsListPopUpRadWindowBeforeClose(oWnd, args) {
}
您可以从子页面轻松地将参数传递给RadWindow
的Close函数:
function GetRadWindow() {
if (window.radWindow) {
return window.radWindow;
}
if (window.frameElement && window.frameElement.radWindow) {
return window.frameElement.radWindow;
}
return null;
}
function ChildClose() {
GetRadWindow().Close(document.getElementById('hiddenSelectedTextField').value);
}
然后通过指定其OnClose
函数在父页面中检索参数:
在aspx.cs文件中添加:
window.OnClientClose = "CommentsListPopUpRadWindow_OnClose";
并在aspx父页面中:
function CommentsListPopUpRadWindow_OnClose(radWindow, args) {
var arg = args.get_argument();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.