ASP.Net – How to open a new browser tab from button click event on server side

If you want a new browser tab to open (without pop warnings) and you want to do it server side, the following is the best approach I have seen and works great!
Instead of response.redirect in your button click event, use the following code in your PreRender event for the button instead.

    Protected Sub btnPrint_PreRender(sender As Object, e As System.EventArgs) Handles btnPrint.PreRender
            Dim mQueryString As String = "~Report.aspx"
            mQueryString = Page.ResolveClientUrl(mQueryString)
            btnPrint.OnClientClick = "window.open('" & mQueryString & "'); return false;"
    End Sub

Leave a Reply