Open new browser window on server side button click

S

shil

I have a server side button that needs to do some preperation and
afterwards, if everything goes well, open a new browser with a specific
url.

I know how to execute javascript from a server side control, adding the
javascript to the attributes. I need to open the browser window AFTER
the code behind event is finished.

For example I have two text boxes on the form, whose values I want to
send as parameters to the URL that I want to open on server side button
click. I wrote code to add attributes to that button Onclick. What
happens is when I click on the button, it is adding attribute to that
button. The second click is opening the new browser. But I want to open
the new browser on first click.

Is there any way to accomplish this?

Thanks,
Shil.
 
G

Guest

Hi Shil,

If i have understood your problem correctly, this is how you can do it,
Add the attributes for the button on the page load.

page_load()
button1.attributes.add("abcd","abcd");

now when you click the button, call the open method of the Javascript by
passing a URL along with the values in the text box as query string.

something like this.
button1_click()
Response.write(<script>window.open('pass the url with Query string
values')</string>

This will open a new window, you can also set the size and all features of
the new window exactly the way you do with the window.open.

Hope this was helpful to you.

Thanks,
--
Kannan.V
Home : http://www.kannanv.com
Blog : http://kannanv.blogspot.com
Web : http://www.DotnetLounge.net

"Any one who has never made a mistake has never tried anything new" - Einstein
 
G

Guest

shil,

you can use RegisterStartUpScript to call the script to open winodw on page
start up..

Sample code is like below .. add this code in button click event in code
behind

string jscript = ""<script>";
jscript += "winodw.open('yoururl.aspx?text1="+ TextBox1.Text + "&text2=" +
TextBox2.Text + "')"
jscript += "</script>";
Page.RegisterStartUpScript("open", jscript );


HTH
 
S

shil

That is exactly what I was looking for. Thank you very much Kannan.
Worked great!!
 
K

Ken Varn

I have done this by registering a using a placeholder control in the web
page for script that I add only when postback is performed.

In the server side button control event handler, place the script into the
placeholder control on the server side. Thus, when the page posts back, the
JavaScript can execute to open a new window. If you don't want the script
to be remembered on each postback, then set EnableViewState = false for the
placeholder control.


--
-----------------------------------
Ken Varn
Senior Software Engineer
Diebold Inc.

EmailID = varnk
Domain = Diebold.com
 
B

Bruce Barker

of course popup blockers (xp-sp2), prevent this code from working.

-- bruce (sqlwork.com)
 
S

shil

I agree with you Bruce.
But is there any other way to open a new window with out using
Javascript?

Thanks,
Shil.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,769
Messages
2,569,582
Members
45,057
Latest member
KetoBeezACVGummies

Latest Threads

Top