Merhabalar;
Diyelim ki Asp.NET projenizde bir sayfadan projenize ait başka bir sayfaya geçiş yapmak istiyorsunuz.
Bunu:
Response.Redirect("Sayfa2.aspx"); ile yapabilirsiniz.
Gelelim bu kod parçasının nasıl kullanılacağına. Açtığınız bir Asp.NET projesini Design kısmı aşağıdaki gibi olacak şekilde düzenleyin:
Programı bu haliyle çalıştırdığımız ve AnaSayfa'daki TextBox'lara sırasıya Elif BAYRAKDAR 23 girdiğimde browser'da verilerin aktarıldığını ve Sayfa2'deki label'lara sırasıyla yazıldığını görüyoruz.
AnaSayfa:
Diyelim ki Asp.NET projenizde bir sayfadan projenize ait başka bir sayfaya geçiş yapmak istiyorsunuz.
Bunu:
Response.Redirect("Sayfa2.aspx"); ile yapabilirsiniz.
Gelelim bu kod parçasının nasıl kullanılacağına. Açtığınız bir Asp.NET projesini Design kısmı aşağıdaki gibi olacak şekilde düzenleyin:
Şimdi yapacağımız şey kullanıcı bu alana bilgilerini girip ileri butonuna tıkladığında yeni bir sayfaya geçip bu bilgileri yeni sayfada yazdırmak. O zaman önce projeye yeni bir sayfa ekleyelim. Solution Explorer'da projeye sağ tıklayıp "Add New Item" diyip sonrasında açılan kısımdan da "Web Form" seçip Sayfa2 diye isimlendirdikten sonra tamam diyoruz ve 2. sayfamız oluşmuş oluyor. Bu sayfanın Design kısmını da aşağıdaki formatta 3 tane label olacak şekilde düzenleyelim:
Anasayfadaki butona tıklandığında ilk label'a AnaSayfa.aspx'teki TextBox'lardan ad, ikinciye soyad, üçüncüye de yaş gelecek.
Şimdi AnaSayfa.aspx'teki butonun click olayına girmek için butona çift tıklayalım ve kodlarımızı yazmaya başlayalım:
protected void btnIleri_Click(object
sender, EventArgs e)
{
Response.Redirect("Sayfa2.aspx?Ad=" + txtAd.Text + "&Soyad=" + txtSoyad.Text + "&Yas=" + txtYas.Text);
}
Tırnak içindeki ifadeler browser'da görülecek stringlerdir ve karşılıkları ise TextBox'lardan alınan text'lerdir. Stringleri sayfadan ayırmak için ? kullanılır ve stringleri birbirinden ayırmak için de & işareti kullanılır. Şimdi de Sayfa2'deki label'lara AnaSayfa'dan gelecek değerleri atayalım. Sayfa2.aspx.cs:
public partial class Sayfa2 : System.Web.UI.Page
{
protected void Page_Load(object
sender, EventArgs e)
{
lblSayfa2Ad.Text = Request.QueryString["Ad"];
lblSayfa2Soyad.Text =
Request.QueryString["Soyad"];
lblSayfa2Yas.Text =
Request.QueryString["Yas"];
}
}
yazıp İleri butonuna tıkladım ve Sayfa 2:
Bu yöntem gizli olmasına gerek olmayan verilerin taşınması için kullanılır. Çünkü görüldüğü üzere bilgiler browser'ınızda açık olarak görülecektir.
Eğer bir başka web sitesine geçmek istiyorsanız URL verme yöntemi kullanılır:
Response.Redirect("https://www.google.com.tr/"); // www.google.com.tr’ye geçilir
Eğer bir başka web sitesine geçmek istiyorsanız URL verme yöntemi kullanılır:
Response.Redirect("https://www.google.com.tr/"); // www.google.com.tr’ye geçilir
Hoşçakalın.