C# Asp.Net'te URL'yi yeni Pencerede Açmak

Genelde C# ile kodlama yaparken yeni bir web sayfasında yönlendirme yapmak gerektiğinde aşağıdaki kodu kullanırız:


Response.Redirect("www.ekolay.net");


Ama bu şekilde bir kullanımda sayfa aynı pencerede açılacağı için önceki sayfamız kaybolur. Eğer yeni navigasyon penceresiyle birlikte kaynak sayfasınında çalışmasını istiyorsanız o zaman aşağıdaki biçimde bir kullanım sorununuzu çözecektir.

string navigateURL = "www.ekolay.net";
string target="_blank";
string windowProperties="status=no, menubar=yes, toolbar=yes";
string scriptText="window.open('"+navigateURL+"','"+target+"','"+windowProperties+"')";

Page.ClientScript.RegisterStartupScript(this.GetType(),"eşsizAnahtar",scriptText ,true);


navigateURL: Açmak istediğiniz sayfanız yolu
target: Açılacak sayfanın pencere biçimini belirler.
windowProperties: Açılacak pencerinin özellikleri (yes=göster / no=gösterme)

Böylece C# code behind sayfasından yeni sayfanın farklı bir pencerede açılmasını sağlayabiliriz. Bunların hepsi güzel ama pop-up block'lara da hazır olun.

Yorumlar(3)

Özcan Ekinci

29 Aralık 2008 08:58

çok teşekkürler...

Utku Ertürk

9 Şubat 2009 03:11

Çok Teşekürler.

Ama bir sorum olacak acılan sayfanı boyutları onceden blirlenmiş geliyor yani sayfada aşagıya yada yana doğru kayamıyoruz.

Benim yeni sayfada açma amaçım bir nevi önizleme yapmak ama açılan pencere 600x600 boyutunda açıldığı için sadece sayfanın yarısı gözüküyor buna nasıl bir çözüm bulabiliriz.

Utku Ertürk

9 Şubat 2009 03:51

daha once sordugum souya cevap olarak



string windowProperties="status=no, menubar=yes, toolbar=yes";

içerisine scrollbars=yes ,resizable=yes

eklemek yeterli

Yorum Gönder