PostBackURL

Eyl 06, 2013

PostBackURL bir sayfadaki kontrollere diğer sayfadan ulaşılmasına olanak sağlayan bir özelliktir.

Uygulama

Uygulama kısmında gonder.aspx ve al.aspx adlı iki web sayfası oluşturuldu. gonder.aspx adlı sayfaya iki textbox ve bir dropdownlist eklendi. PostBackURL özelliğini kullanmak için butona “ PostBackUrl=”~/al.aspx” ” komutu eklendi.Butona tıklandığında sayfa al.aspx sayfasına yönlendirildi.

gonder.aspx sayfasının içeriği:

<body>
    <form id="form1" runat="server">
    <div>
         Gönderilecek 1. veri :<asp:TextBox ID="tbGidenveri1" runat="server"></asp:TextBox> <br />
         Gönderilecek 2. veri :<asp:TextBox ID="tbGidenveri2" runat="server"></asp:TextBox> <br />
         Gönderilecek 3. veri :<asp:DropDownList ID="ddlGidenveri3" runat="server">
             <asp:ListItem Value="Secim1">Seçim1</asp:ListItem>
             <asp:ListItem Value="Secim2">Seçim2</asp:ListItem>
             <asp:ListItem Value="Secim3">Seçim3</asp:ListItem>
         </asp:DropDownList> <br />
         <asp:Button ID="btnGonder" runat="server" Text="Gönder" PostBackUrl="~/al.aspx" />
    </div>
    </form>
</body>

al.aspx sayfasına iki textbox ve bir dropdownlist için üç adet label eklendi.

al.aspx sayfasının içeriği:

<body>
    <form id="form1" runat="server">
    <div>
       Gelen 1. veri :<asp:Label ID="lblGelenveri1" runat="server"></asp:Label> <br />
       Gelen 2. veri :<asp:Label ID="lblGelenveri2" runat="server"></asp:Label> <br />
       Gelen 3. veri :<asp:Label ID="lblGelenveri3" runat="server"></asp:Label>
    </div>
    </form>
</body>

al.aspx.cs sayfasına özelliği çalıştırmak için gerekli kod yazıldı. PreviousPage komutu ulaşılacak kontrollerin gonder.aspx sayfasında aranmasını sağlarken FindControl komutu ise gonder.aspx sayfasındaki textboxlara ve dropdownliste ID’leri ile birlikte ulaşmamızı sağladı. Böylelikle gonder.aspx sayfasındaki içeriğe al.aspx sayfasından ulaşmamız sağlandı.

al.aspx.cs sayfasının içeriği:

public partial class al : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        TextBox tbGidenveri1 = (TextBox)PreviousPage.FindControl("tbGidenveri1");
        TextBox tbGidenveri2 = (TextBox)PreviousPage.FindControl("tbGidenveri2");
        DropDownList ddlGidenveri3 = (DropDownList)PreviousPage.FindControl("ddlGidenveri3");
        lblGelenveri1.Text = tbGidenveri1.Text;
        lblGelenveri2.Text = tbGidenveri2.Text;
        lblGelenveri3.Text = ddlGidenveri3.SelectedItem.Text;
    }
}

  • gonder.aspx sayfası çalıştırıldığında gelen görüntü şekildeki gibidir:



  • Gönder butonuna tıklandığında açılan al.aspx sayfasındaki görüntü şekildeki gibidir: