我有以下情况:
我的页面上有一个gridview:
page1.aspx
我在rad 窗口page2.aspx
中通过该 gridview打开另一个页面( ),然后通过某个按钮打开最后一页()。page2.aspx
page3.aspx
rad window
所有这些步骤都是通过服务器端代码执行的:
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);
}
我想做的是:
当单击 my ( 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();");
}