讓CrossPagePostBack也可用於新開視窗
直接看CODE
來源頁面怖置一個Button,跟一個TextBox,而目標頁面只是要拿取TextBox1裡的值
來源頁:
<asp:Button ID="Button1" runat="server" Text="Button" PostBackUrl="~/Default2.aspx" OnClientClick="form1.target='_blank'" />
<asp:TextBox ID="TextBox1" runat="server">TEST</asp:TextBox></div>
<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);
}
{
Response.Write(((TextBox)PreviousPage.FindControl("TextBox1")).Text);
}
最重要的關鍵在於來源頁的onClientClick寫法