【问题标题】:Getting value from RadWindow OnClientBeforeClose JavaScript event从 RadWindow OnClientBeforeClose JavaScript 事件中获取价值
【发布时间】:2012-12-26 04:54:31
【问题描述】:

我昨天发布了一个非常相似的问题,但到目前为止没有人回答。现在我已经更改了功能并遇到了以下问题。在这种情况下,我有一个 RadWindow,我通过单击按钮从文件后面的代码(.aspx 页面)打开它。在这个 rad 窗口上,我有一个隐藏字段,我在其中设置值,现在 OnClientBeforeClose 事件我想从隐藏字段中获取值并将其分配给我的 .ASPX 页面上的一个文本框,该页面是这个 Rad 窗口的父页面。可以请任何人给我任何想法如何做到这一点。我在 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) {
}

【问题讨论】:

    标签: javascript asp.net telerik client-side radwindow


    【解决方案1】:

    您可以从子页面轻松地将参数传递给RadWindow 的关闭函数:

    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();
    }
    

    【讨论】:

    • 非常感谢弗朗西斯。你是明星,所以继续闪耀。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-26
    相关资源
    最近更新 更多