QueryString Nedir?
QueryString, sayfalar arasi veri tasimanin en kolay yollarindan biridir. Sayfalar arasi string degerleri tasimak için kullaniriz.
Nasil Kullanilir?
Nasil kullanildigini örnek vererek anlatmak daha dogru olur diye düsünüyorum.
Yeni bir ASPNET Web Projesi açalim. Default.aspx ve Default2.aspx olarak iki tane .ASPX sayfa olusturalim.
Default.aspx'in içine 2 tane Textbox, 1 tane de Button koyalim.
Textbox'lardan birinin ID'sini txtAd, digerini txtSoyad olarak degistirelim. Birine adimizi, digerine soyadimizi girecegiz ve Default2.aspx'e yönlendirdiginde, Label'larda Default.aspx'te girmis oldugumuz Ad,Soyad bilgilerini görüntületecegiz.
Button'a çift tiklayarak Click Event'ini Code Behind kisminda açalim ve asagidaki kodlari yazalim.
Response.Redirect("Default2.aspx?Ad="+txtAd.Text+"&&Soyad="+txtSoyad.Text);
Default.aspx'te Buttona tikladigimiz zaman Default2.aspx'e yönlenecek ve adres bar su sekilde görülecek:
http://xxxxxx/Default2.aspx?Ad=GirdiginizAd&&Soyad=GirdiginizSoyad
Simdi Default2.aspx'i açalim, öncelikle 2 tane Label koyalim ve Label'lardan birinin ID'sini lblAd digerinin ID'Sini lblSoyad yapalim ve Code Behind kismina geçelim.
if(Request.QueryString["Ad"].ToString&&Request.QueryString["Soyad"].ToString!=null)
{
lblAd.Text=Request.QueryString["Ad"].ToString;
lblSoyad.Text=Request.QueryString["Soyad"].ToString
}
Simdi projemizi çalistiralim ve Default.aspx'te ki TextBox'larimiza bilgileri girelim ve deneyelim. Eger kodlarda bir hata yapmadiysak sorunsuz bir sekilde çalisacaktir.
Takildiginiz bir yer olursa yorum yapmaniz yeterli.
Kod'la kalin...