Menggunakan Cross-Page Post

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

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s