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

  1. çok teşekkürler...

    YanıtlaSil
  2. Ç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.

    YanıtlaSil
  3. daha once sordugum souya cevap olarak



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

    içerisine scrollbars=yes ,resizable=yes

    eklemek yeterli

    YanıtlaSil

Yorum Gönder

Bu blogdaki popüler yayınlar

ORA-06502: PL/SQL: sayısal veya değer hatası: karakter dizesi arabelleği çok küçük hatası ve çözümü

Sık Kullanılan Regular Expression'lar

Açılış Sayfalarını web.config Üzerinden Ayarlama