讓CrossPagePostBack也可用於新開視窗

讓CrossPagePostBack也可用於新開視窗

直接看CODE

來源頁面怖置一個Button,跟一個TextBox,而目標頁面只是要拿取TextBox1裡的值

來源頁:

<asp:Button ID="Button1" runat="server" Text="Button" PostBackUrl="~/Default2.aspx" OnClientClick="form1.target='_blank'" />&nbsp;
<asp:TextBox ID="TextBox1" runat="server">TEST</asp:TextBox></div>

目標頁:
 

<%@ PreviousPageType VirtualPath="~/Default.aspx" %>

 

    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Write(((TextBox)PreviousPage.FindControl("TextBox1")).Text);
    }

最重要的關鍵在於來源頁的onClientClick寫法