繁体   English   中英

从RadWindow OnClientBeforeClose JavaScript事件获取价值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM