次のケースがあります。
私は自分のページにグリッドビューを持っています:
page1.aspx
Radウィンドウpage2.aspx
でそのグリッドビューを介して別のページ ( ) を開き、その後、いくつかのボタンを使用して、最後のページ ( )も開きます。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();");
}