On 3 Feb 2006 14:19:53 -0800,
domtam@hotmail.com wrote:
In line...[color=blue]
>Hi all,
>
>Here is what I want: when a user clicks a <asp:button>, its event
>handler will do some server-side processing and then pop up a windows
>of another page.
>
>As far as I know, if no pop-up blocker is disabled, the button event
>handler can be something like the following to pop-up a window after
>server-side processing
>
>// Do server-side processing first
>
>// Then pop-up window
>string strjscript = "<script language='javascript' id='PopUpScript'>";
>strjscript += "window.open('popup.aspx', '_blank',
>'height=300, width=200');";
>strjscript += "</script" + ">";
>
>if (!Page.IsClientScriptBlockRegistered("PopUpScript" ))
> Page.RegisterClientScriptBlock("PopUpScript", strjscript);
>
>
>However, google and yahoo toolbar pop-up blockers is able to block this
>type of pop-up windows.[/color]
Excellent! Good for them!
[color=blue]
>
>If there is no need to do server-side processing, I can do the
>following in Page_Load
>
>btnPopUp.Attributes.Add("OnClick", "window.open('popup.aspx',
>'_blank', 'height=300, width=200');return false;");
>
>Google toolbar popup-blocker won't block this type of pop-up, but
>Yahoo toolbar will block it. So, if we need to get around yahoo toolbar
>pop-up blocker, I think that we have to use an anchor (or
><asp:hyperlink> equivalently)
>
><asp:HyperLink ID="hyperlink1" NavigateUrl="PopUp.aspx" Runat="server"
>Text="Click here"/>
>
>hyperlink1.Attributes.Add("OnClick", "window.open('popup.aspx',
>'_blank', 'height=300, width=200');return false;");
>
>Unfortunately, the above methods cannot do any server-side processing
>before popping-up the windows.
>
>So, is there a method that can both do server-side processing and
>bypass the pop-up blockers?
>
>Thanks
>Dominic[/color]
Otis Mukinfus
http://www.otismukinfus.com http://www.tomchilders.com