Posting back to a new page

Last post 11-08-2009 10:42 PM by tpriede. 3 replies.

Sort Posts:

  • Posting back to a new page

    11-08-2009, 7:25 PM
    • Member
      6 point Member
    • tpriede
    • Member since 10-13-2009, 11:22 PM
    • Posts 14

    Hello, I have set the postbackurl property of a button to another webform in my site. It properly opens the new webform but it does it on the same page, while I want the new webform to be open in another tab of the browser. How can I do it?


    Thanks in advance.

    tpriede

  • Re: Posting back to a new page

    11-08-2009, 8:22 PM
    Answer
    • All-Star
      27,100 point All-Star
    • PeteNet
    • Member since 01-21-2009, 1:15 PM
    • Posts 3,862

    you can set target to '_blank' but remember to set it back, here's a good post: http://forums.asp.net/p/1061156/1524633.aspx (the marked answer)

    and here: http://www.velocityreviews.com/forums/t119376-postbackurl-to-new-window.html


    EDIT (after a test): it will open a new window/tab IF the broswer has been set as such (to open in a new window/tab)

    Regards,
    Peter
  • Re: Posting back to a new page

    11-08-2009, 8:24 PM
    Answer
    • All-Star
      91,768 point All-Star
    • vinz
    • Member since 10-05-2007, 11:47 AM
    • Cebu, Philippines
    • Posts 13,769
    • TrustedFriends-MVPs

    Hi,

    I dont think if you can open a page in new tab.. It is a client setting and you have not control over it. The browers usually decide what to do. What you can do is to open the the page a separate window instead using window.open method:

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>Untitled Page</title>
        <script type="text/javascript" language="javascript">
            function Navigate()
            {
                window.open("Page1.aspx");
            }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <asp:Button ID="Button1" runat="server" PostBackUrl="~/Page2.aspx" Text="Button" OnClientClick="Navigate();" />
        </form>
    </body>
    </html>


    Or open it at server side like:

    Page.ClientScript.RegisterStartupScript(Me.GetType(), "Open Window", "window.open('http://www.google.com' , 'no', 'height=300,width= 500');", True);

    "Code,Beer and Music ~ my way of being a programmer"

  • Re: Posting back to a new page

    11-08-2009, 10:42 PM
    • Member
      6 point Member
    • tpriede
    • Member since 10-13-2009, 11:22 PM
    • Posts 14

    Thank you very much for your rapid response. It works perfect !!!

    Thanks.

    tpriede

Page 1 of 1 (4 items)