2016-05-31 86 views
0

我想打开一个带有一些参数的弹出窗口,然后在用户之后用不同的参数打开一个新窗口(或甚至多个窗口)关闭第一个。ASP.NET如何打开第一个close()事件的第二个弹出窗口

它应该像一个foreach循环,它在开启新窗口之前等待关闭事件。

我正在使用.NET Framework v3.5。

foreach (object o in ObjectsList) 
{ 
    // Do some stuff... 

    // Set query string for popup   
    string queryString = string.Format("Page.aspx?doc={0}, o.ID); 

    string urlDownload = Page.ResolveClientUrl(string.Format("~/Path/To/Folder/{0}", queryString)); 

    string script = string.Format("loadDownload('{0}','_blank',600,600);", urlDownload); 

    // Open popup window 
    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "DocID" + o.ID, script, true); 

    // Wait for popup close event before proceeding... 
} 

回答

0

我会注册到关闭/处置事件和处理都在那里,这意味着

ObjectsList 

将是你的类的实例,在这里你有一个索引器,让我说我告诉你你在哪:

int i 

void frm_disposed(object sender, EventArgs e) 
{ 
    showFrm(ObjectsList[++i]; 
} 
相关问题