【发布时间】:2023-03-07 08:18:01
【问题描述】:
我有以下情况:
我的页面上有一个网格视图:
page1.aspx
我在rad window 中通过该gridview 打开另一个页面(page2.aspx),然后通过page2.aspx 上的某个按钮,我也在rad window 中打开最后一页(page3.aspx)。
所有这些步骤都是通过服务器端代码执行的:
protected void OpenNewWindow(string url, int width, int height, int mode)
{
RadWindow newWindow = new RadWindow();
newWindow.NavigateUrl = url;
newWindow.VisibleOnPageLoad = true;
newWindow.KeepInScreenBounds = true;
newWindow.Skin = "Metro";
if (width > 0)
{
newWindow.Width = width;
}
if (height > 0)
{
newWindow.Height = height;
}
newWindow.VisibleStatusbar = false;
if (mode == 0)
{
{
}
//newWindow.OnClientClose = "OnChildWindowClosed";
newWindow.DestroyOnClose = true;
newWindow.InitialBehaviors = WindowBehaviors.Maximize;
}
RadWindowManager1.Windows.Add(newWindow);
}
我想做的是:
当点击我 (page3.aspx) 上的特定按钮时,关闭它及其父级 page2.aspx。
如何做到这一点(服务器端)?
我试试这个:但它只是关闭了子 page3.aspx 我也想关闭父 page2.aspx 吗?!
protected void Button1_Click(object sender, EventArgs e)
{
((RadAjaxManager)this.Parent.FindControl("RadAjaxManager1")).ResponseScripts.Add("CloseModal();");
RadAjaxManager1.ResponseScripts.Add("CloseModal();");
}
【问题讨论】:
-
一旦 page2 和 page3 是单独的页面,您就不能轻松地从第 3 页关闭第 2 页。
-
page2.aspx 是父 pf page3.aspx 吗?
-
是的
page2.aspx有一个按钮,当我点击它时会打开page3.aspx -
为什么你不想使用客户端?
-
因为我在关闭孩子之前先做了一些服务器端代码
标签: c# asp.net ajax telerik radwindow