Closing a window using a ASP:ImageButton

  • Thread starter Thread starter thechaosengine
  • Start date Start date
T

thechaosengine

Hi all,

I need to be able to cause the following chain of events after clicking an
asp:button but I don't know how to do it. I'd really appreciate any advice
on this or alternative approaches:

The window in question is a popup asking the user to provide some details.
The primary window is still open in the background

1. Button on popup clicked
2. Information on form saved to database
3. Popup closes
4. Primary window refreshes or is redirected

I really hope someone can advise on how to achieve this

Thanks all

tce
 
You'd have to out put some javascript to your page after its postback.
Use the Page.RegisterStartupScript method.

popup codebehind:

void button_onclick(...)
{
// add code to save data to DB

yourjavascript = "<script language='javascript'>";
yourjavascript += "self.parent.location = self.parent.location.href;
// this will refresh your parent window.";
yourjavascript += "self.close(); // close popup";
yourjavascript += "</script>"
Page.RegisterStartupScript( yourJavascript):
}
 
In the image click event, after saving the information, do something like:

dim script as string = "<script language=""javascript"">" &
System.Environment.NewLine & "self.close();" & System.Environment.NewLine &
"</script>"
Page.RegisterStartupScript("PopupClose", script)


Karl
 
oppss..I forgot the parent refresh in mind :) well, now you have the c# and
vb.net version...just add mort's self.parent.location... to my script
variable if you need it in vb.net

On the flip side, RegisterStartupScript always takes 2 parameters...the
first being the key...

Karl
 
Back
Top