0

我有 2 个页面(主页和类别)加载页面主页上的按钮。单击按钮运行面板 RadWindow (NavigateUrl:Сategory)。

protected void ShowWindow()
    {
        string script = "function f(){$find(\"" + RadWindow_editor.ClientID + "\").show(); Sys.Application.remove_load(f);}Sys.Application.add_load(f);";
        ScriptManager.RegisterStartupScript(Page, Page.GetType(), "key", script, true);
    }
    protected void RadButtonEdit_Click(object sender, EventArgs e)
    {
        ShowWindow();
    }

加载 RadWindow NavigateUrl - 按钮上的Сategory。单击按钮关闭 RadWindow。

protected void RadButtonEdit_Click(object sender, EventArgs e)
        {
            ClientScript.RegisterStartupScript(Page.GetType(), "mykey", "Close();", true);
        }
 function GetRadWindow() {
     var oWindow = null;
     if (window.radWindow)
         oWindow = window.radWindow;
     else if (window.frameElement.radWindow)
         oWindow = window.frameElement.radWindow;
     return oWindow; 
 }

 function Close() {
     var oWindow = GetRadWindow();
     oWindow.argument = null;
     oWindow.close();
     return false;
 }

如何刷新主页?(单击按钮关闭 RadWindow)

谢谢!

4

2 回答 2

0

有像 OnClientBeforeClose 和 OnClientClose 这样的客户端事件。
http://demos.telerik.com/aspnet-ajax/window/examples/clientsideevents/defaultcs.aspx
并检查这个链接,它给你一个想法。
如何关闭服务器端的radwindow并刷新父页面

您还应该查看在父页面中使用 RadAjaxManager 将窗口事件发送到父页面,如以下演示所示:Grid 和 Window。它侧重于刷新网格,而不是实例中的页面,但将事件发送到父页面的概念保持不变。

于 2013-11-29T14:47:21.050 回答
0

方法如下:http ://www.telerik.com/community/forums/aspnet-ajax/window/how-to-refresh-the-page-click-button-close-radwindow.aspx#2894238 。

如果你的页面没有刷新,那么问题出在页面上。在 URL 中有一个 has 可能会导致此问题。确保更改 URL,以便获得新的 GET 请求。

于 2013-12-03T17:48:51.970 回答