Arkadaşlar Merhabalar
Web yazılım ile ilgilenenler veya web site
yapmayı yeni öğrenenlerin en çok ihtiyaç duydukları şeylerden bir tanesi de
formlar arası veri transferidir. Bende bu yazımda ASP.NET te formlar arası veri
transferi nasıl gerçekleşir veya bir formdan diğer bir forma veri nasıl
gönderilir kısa ve basit bir örnekle göstereceğim. Bu amaç için birden fazla
yöntem var ama en basit ve en çok bilinenlerden bir tanesi olan querystring
yöntemini kullanacağım.
Yaptığım basit bir e ticaret
sitesinde ürüne tıklayınca , ürün detay ekranına ,o ürünün id sini gönderen bir
kod yazmıştım. O kod üzerinden anlatmak gerekirse
<%#DataBinder.Eval(Container.DataItem,"UrunId")%>">
Veri tabanından UrunId sini alıyorum. Nasıl yapıldığını Dataliste veri
tabanından veri yükleme yazımda bulabilirsiniz. Tekrar aynı noktaya
değinmeyeceğim.
href="UrunDetay.aspx? : veri göndermek istediğim sayfa
uid : veritabanından aldığım UrunId yi , tanımladığım uid değişkenine
atıyorum.
Veri göndermeyi
yaptık. Şimdi yolladığımız veriyi , gönderdiğimiz
sayfa da nasıl alacağız onu göstereyim.
UrunDetay.aspx in page load olayıdır. Yani gönderdiğimiz sayfanın page load olayına yazıyoruz.
protected void Page_Load(object sender, EventArgs e)
{
//Gelen uid değişkenini ,
tanımladığımız gelenveri değişkenine aktarıyoruz. Gönderdiğimiz sayfada veriyi
aldık ,artık kullanabiliriz .Veri tipinin string olduğuna dikkat edin
string gelenveri=Request.QueryString["uid"];
}
Asp.net te formlar arası veri transferinden kısaca bahsettik. Bir sonraki yazımda
görüşmek üzere , kolay gelsin.
Hiç yorum yok:
Yorum Gönder