Secara default ketika anda menekan tombol maka secara otomatis halaman akan dipostback atau di kirim ke server kemudian dikembalikan kehalaman itu lagi. Jika anda menginginkan agar setelah menekan tombol maka dikirimkan ke halaman lain maka anda harus mendefinisikan property PostBackUrl property.
Buat halaman dengan nama CrossPage.aspx
<form id="form1" runat="server">
<div>
<asp:Label id="lblSearch" Text="Search:" Runat="server" />
<asp:TextBox id="txtSearch" Runat="server" />
<asp:Button id="btnSearch" Text="Go!" PostBackUrl="CrossPage2.aspx" Runat="server" />
</div>
</form>
Kemudian buat halaman baru lagi dengan nama CrossPage2.aspx
<form id="form1" runat="server">
<div>
<asp:Label id="lblSearch" Runat="server" />
</div>
</form>
Untuk mengambil nilai dari server control yang ada di halaman sebelumnya tulis kode berikut
protected void Page_Load(object sender, EventArgs e)
{
if (Page.PreviousPage != null) {
TextBox txtSearch = (TextBox)PreviousPage.FindControl("txtSearch");
lblSearch.Text = "Search For : " + txtSearch.Text;
}
}
untuk kode dari source diatas dapat di download disini