943,295 Members | Top Members by Rank

Ad:
  • ASP.NET Discussion Thread
  • Unsolved
  • Views: 195002
  • ASP.NET RSS
You are currently viewing page 1 of this multi-page discussion thread
Nov 6th, 2003
0

Button to open a new browser window

Expand Post »
Hello ,
I am using web matrix and c#.
I want to open a new browser from a button click.
How can I do that?
Thanks in advance.
Steve
Similar Threads
Reputation Points: 10
Solved Threads: 0
Newbie Poster
steven is offline Offline
1 posts
since Nov 2003
Nov 8th, 2003
0

Re: asp.net inquiry

One way is with a JScript function in the OnClick event for a button.
ASP.NET Syntax (Toggle Plain Text)
  1. <form id="Form1">
  2. <INPUT Type="button" OnClick="window.open('http://www.google.ca')" value="enter">
  3. </form>

That help?
Team Colleague
Reputation Points: 211
Solved Threads: 27
Master Poster
Paladine is offline Offline
793 posts
since Feb 2003
Jun 18th, 2004
0

Re: Button to open a new browser window

sadly you have missed the point of asp.net

you are using traditional html tags which renders asp.net useless.

read up on server controls.

<form runat=server>
<asp:button id=button1 runat=server>
</form>


--
in the page load add:
button1 .Attributes.Add("onclick", "whatEverYouWantTheJavaSciptToDo");


i think this is right

if you wanna learn .net

buy ASP.NET for Beginners using c# from WROX

jack
www.ansariltd.com
Reputation Points: 10
Solved Threads: 1
Light Poster
jackster is offline Offline
32 posts
since Jun 2004
Jun 18th, 2004
0

Re: Button to open a new browser window

Quote originally posted by jackster ...
you are using traditional html tags which renders asp.net useless.

read up on server controls.
I would consider myself a professional ASP.NET Web Developer, and I use HTML over ASP.NET Controls wherever I can. This is taught; the less controls, the less server overhead. Instead of performing countless things to output a simple link, I rather use the anchor tag. If I have a button on my page which does nothing server side, why add the extra overhead of a server control? It's pointless.

Furthermore, you can control most standard html controls with ASP.NET, just give them an ID="" and runat="server" in their tag.
Moderator
Reputation Points: 322
Solved Threads: 28
The C# Man, Myth, Legend
Tekmaven is offline Offline
914 posts
since Feb 2002
Jun 21st, 2004
0

Re: Button to open a new browser window

Quote originally posted by jackster ...
sadly you have missed the point of asp.net

you are using traditional html tags which renders asp.net useless.

read up on server controls.

<form runat=server>
<asp:button id=button1 runat=server>
</form>


--
in the page load add:
button1 .Attributes.Add("onclick", "whatEverYouWantTheJavaSciptToDo");


i think this is right

if you wanna learn .net

buy ASP.NET for Beginners using c# from WROX

jack
www.ansariltd.com

Actually I didn't think I missed the point. The question was simple and answered. No requirements were stated. And besides that

OnClick could have contained ="Load_NewPage()" which points to a Load_NewPage() function (or method) in the C# code behind. I just gave the suggestion as a general means of doing it.

But then again, he can use whatever method he wants!

Team Colleague
Reputation Points: 211
Solved Threads: 27
Master Poster
Paladine is offline Offline
793 posts
since Feb 2003
Jun 22nd, 2004
0

Re: Button to open a new browser window

point taken
Reputation Points: 10
Solved Threads: 1
Light Poster
jackster is offline Offline
32 posts
since Jun 2004
Jun 22nd, 2004
0

Re: Button to open a new browser window

Thanks ... haha.
Team Colleague
Reputation Points: 211
Solved Threads: 27
Master Poster
Paladine is offline Offline
793 posts
since Feb 2003
Jun 24th, 2004
0

Re: Button to open a new browser window

Well, a new article on MSDN came out yesturday, titled Improving ASP.NET Performance, and I'll quote it:

---
Use Server Controls Where Appropriate



The HTTP protocol is stateless; however, server controls provide a rich programming model that manages state between page requests by using view state. Server controls require a fixed amount of processing to establish the control and all of its child controls. This makes server controls relatively expensive compared to HTML controls or possibly static text. Scenarios where server controls are expensive include the following:
  • Large payload over low bandwidth. The more controls that you have on a page, the higher the network payload is. Therefore, multiple controls decreases the time to last byte (TTLB) and the time to first byte (TTFB) for the response that is sent to the client. When the bandwidth between client and server is limited, as is the case when a client uses a low-speed dial-up connection, pages that carry a large view state payload can significantly affect performance.
  • View state overhead. View state is serialized and deserialized on the server. The CPU effort is proportional to the view state size. In addition to server controls that use view state, it is easy to programmatically add any object that can be serialized to the view state property. However, adding objects to the view state adds to the overhead. Other techniques such as storing, computed data or storing several copies of common data adds unnecessary overhead.
  • Composite controls or large number of controls. Pages that have composite controls such as DataGrid may increase the footprint of the view state. Pages that have a large number of server controls also may increase the footprint of the view state. Where possible, consider the alternatives that are presented later in this section.

When you do not need rich interaction, replace server controls with an inline representation of the user interface that you want to present. You might be able to replace a server control under the following conditions:
  • You do not need to retain state across postbacks.
  • The data that appears in the control is static. For example, a label is static data.
  • You do not need programmatic access to the control on the server-side.
  • The control is displaying read-only data.
  • The control is not needed during postback processing.
Alternatives to server controls include simple rendering, HTML elements, inline Response.Write calls, and raw inline angle brackets (<% %>). It is essential to balance your tradeoffs. Avoid over optimization if the overhead is acceptable and if your application is within the limits of its performance objectives.

---

Now, if this doesn't illustrate what I've said, I'm not sure if anything could ;-).
Moderator
Reputation Points: 322
Solved Threads: 28
The C# Man, Myth, Legend
Tekmaven is offline Offline
914 posts
since Feb 2002
Jun 23rd, 2007
0

Re: Button to open a new browser window

dfdf
Reputation Points: 10
Solved Threads: 0
Newbie Poster
tidustr is offline Offline
1 posts
since Jun 2007
Jul 5th, 2007
0

Re: Button to open a new browser window

without going into too much argument over html vs asp.net controls etc (and I also use asp.net controls sparingly) I think you all missed the point of the original question haha

I took it as he wanted to know how to open a new window not the button click event. So in answer to the original question - to open a link in a new browser window you need to set "target=_blank". That is if you are using an anchor (or hyperlink if you insist on them - but i strongly suggest you try an html anchor and some css). Otherwise use the window functions in javascript if you are going that way.
Reputation Points: 26
Solved Threads: 11
Posting Whiz in Training
f1 fan is offline Offline
275 posts
since Jan 2006

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
This thread is currently closed and is not accepting any new replies.
Previous Thread in ASP.NET Forum Timeline: Email
Next Thread in ASP.NET Forum Timeline: How to edit data before it appears in a repeater





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC