C# 使用server.transfer(GV中的ShowSelectButton)在GridView的新选项卡中打开页面

C# 使用server.transfer(GV中的ShowSelectButton)在GridView的新选项卡中打开页面,c#,asp.net,gridview,hyperlink,server.transfer,C#,Asp.net,Gridview,Hyperlink,Server.transfer,我有一个从SQL分配数据的网格视图。我需要转移一些数据到其他页面-这部分工作正常。但我想在“新”选项卡中打开该页。我试着用 Page.ClientScript.RegisterStartupScript(this.GetType(), "OpenWindow", "window.open('opened_page.aspx','_newtab');", true); 和ofc-页面在新选项卡中打开,但没有传输我需要的数据,所以我使用Server.Tran

我有一个从SQL分配数据的网格视图。我需要转移一些数据到其他页面-这部分工作正常。但我想在“新”选项卡中打开该页。我试着用

Page.ClientScript.RegisterStartupScript(this.GetType(), "OpenWindow", "window.open('opened_page.aspx','_newtab');", true);
和ofc-页面在新选项卡中打开,但没有传输我需要的数据,所以我使用Server.Transfer(这可以正常工作,但无法在新选项卡中打开)

aspx:

你知道怎么处理吗?或者我应该试着用其他方法来做

<div class="clear" id="GridView">
            <asp:GridView ID="GridView2" runat="server" Visible="False" 
                CellPadding="4" ForeColor="#333333" GridLines="None" OnSelectedIndexChanged="przekazanie" >
                <Columns>
                    <asp:CommandField ShowSelectButton="true" />
                </Columns>
                <AlternatingRowStyle BackColor="White" />
                <FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
                <HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
                <PagerStyle BackColor="#FFCC66" ForeColor="#333333" HorizontalAlign="Center" />
                <RowStyle BackColor="#FFFBD6" ForeColor="#333333" />
                <SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" />
                <SortedAscendingCellStyle BackColor="#FDF5AC" />
                <SortedAscendingHeaderStyle BackColor="#4D0000" />
                <SortedDescendingCellStyle BackColor="#FCF6C0" />
                <SortedDescendingHeaderStyle BackColor="#820000" />
            </asp:GridView>
            <asp:SqlDataSource ID="sds_Plain" 
                runat="server" 
                
                ConnectionString="Data Source=x.x.x.x\XXX;Initial Catalog=XXX;User ID=XXX;Password=XXX" 
                SelectCommand="">
            </asp:SqlDataSource>
</div>
protected void przekazanie(object sender, EventArgs e)
        {
            try
            {
                
                lab_przekaz.Text = GridView2.SelectedRow.Cells[1].Text; //first transfered data
                lab_przekaz2.Text = GridView2.SelectedRow.Cells[2].Text; //second transfered data

                
                Server.Transfer("~/XXX/XXX/opened_page.aspx", true);

                //Page.ClientScript.RegisterStartupScript(this.GetType(), "OpenWindow", "window.open('opened_page.aspx','_newtab');", true);

                //lab_error.Text = "Chwilowo Niedostępne";
            }
            catch (Exception ex)
            {
                lab_error.Text = ex.Message;
            }
        }

        //first transfered data
        public Label ID_UMOWY
        {
            get
            {
                return lab_przekaz;
            }
        }

        //second transfered data
        public Label DEKLARACJE
        {
            get
            {
                return lab_przekaz2;
            }
        }