Üye Girişi Yapınız     


    E-Posta
    

    Şifreniz
    



Şifremi Unuttum


Ana Sayfa Site Hakkında İletişim Ziyaretçi Defteri Döküman İndir Makale Ekle Haber Ekle

     DropDownList elemanlarına link verme ve yeni pencerede açma
     admin     03.04.2013     13:25:26

Asp.Net’in DropDownList(Açılı Liste Kutusu) kontrolünü html’deki jump menu gibi kullanmak istersek nasıl yaparız. Jump menu aslında html’deki <select>option.....</option>..............</select> etiketini ifade etmektedir. <option>’lar içerisindeki liste elemanlarının value özelliklerine text yerine link atanır. Böylece açılır liste kutusu bağlantı kutusu (jum menu) ye dönüşmüş olur. AspNet’in DropDownList kontrolünü jump menu gibi nasıl kullanacağız.



Asp.Net’de Response nesnesinin Redirect metodu ile bir sayfaya yönlendirme yapabiliyoruz. 

Örnek : Response.Redirect("http://www.koddunyasi.net"); veya site içi Response.Redirect("about.aspx"); gibi....

Bağlantımızı yeni pencerede açmak istersek Redirect metodu ile gerçekleştiremiyoruz. Çünkü target="_blank" gibi bir parametreyi ekleyemiyoruz. (En azından ben çalıştıramadım.)

Bu durumda başka bir çözüm yoluna gittim ve Response nesnesinin Write metodu içerisine javascript kodu ekledim. Javascript’te Window.Open("sayfa.html") şeklinde bir kullanımla bir sayfayı ya da bir web sitesini yeni bir pencerede açabiliyoruz. Bu yöntem, tarayıcılar tarafındfan farklı yorumlanabilmektedir. Bazı tarayıcılarda yeni pencerede açılırken, bazılarında ise yeni sekmede açmaktadır.

Örnek : Response.Write("<script type=text/javascript>window.open(’http://www.koddunyasi.net’)</script>");

Bu bilgiler doğrultusunda resimdeki uygulamayı gerçekleştirelim.

* Visual Studio’yu açarak yeni bir Asp.Net C# Boş(empty) web uygulaması tanımlayın.

* .aspx sayfanıza ToolBox penceresinden bir DropDownList nesnesi ekleyin ve ID değerini sitesec olarak değiştirin.

* Form üzerinde boş bir yere çift tıklayın. Form_Load olayı açılacaktır. Aşağıdaki kodları ekleyin.

     protected void Page_Load(object sender, EventArgs e)

    {
        if (IsPostBack != true) // Sayfa yeniden yüklenmiyorsa yani ilk kez yükleniyorsa..
        {
            sitesec.Items.Add("Site Seçiniz"); 
            sitesec.Items.Add("Kod Dünyası");
            sitesec.Items.Add("Milli Eğitim Bakanlığı");
            sitesec.Items.Add("Ordu Valiliği");
            sitesec.Items.Add("Ordu Belediyesi");
            sitesec.Items.Add("Ordu EML");
        } // Seçenekler eklenir. Sadece 1 kez.
    }
 
* Tasarım ekranına dönün ve DropDownList’i seçin ve Properties ekranından AutoPostBack özelliğini ture yapın. Bunu yapmaktaki amaç dropdownlist kontrolünde seçilen elemann değiştiğinde olayın(event) tetiklenmesini sağlamaktır.
 
* DropDownList üzerine çift tıkayın. Kond penceresinde bu kontrole ait SelectedIndexChanged olayı açılacaktır. Bu olay seçilen eleman değiştiğinde meydana gelir. Aşağıdaki kodları ekleyin.

    protected void sitesec_SelectedIndexChanged(object sender, EventArgs e)
    {
        int ind;
        ind = sitesec.SelectedIndex; //Seçilen elemanın index numarasını verir. İlk elemanın index numarası 0’dır.
       if (ind == 1)
       {
           //Response.Redirect("http://www.koddunyasi.net");Yeni pencerede açtırılmıyor.
           Response.Write("<script type=text/javascript>window.open(’http://www.koddunyasi.net’)</script>");
       }
        if (ind == 2)
            Response.Write("<script type=text/javascript>window.open(’http://www.meb.gov.tr’)</script>");
        if (ind == 3)
            Response.Write("<script type=text/javascript>window.open(’http://www.ordu.gov.tr’)</script>");
        if (ind == 4)
            Response.Write("<script type=text/javascript>window.open(’http://www.ordu.bel.tr’)</script>");
        if (ind == 5)
            Response.Write("<script type=text/javascript>window.open(’http://www.ordueml.meb.k12.tr’)</script>");
    }

Facebook'ta Paylaş    
Diğer ASP.Net İçerikleri       Tüm Yazılar        Ana Sayfa


  =>Soru Sorun veya Yorum Yazın...

İsim Giriniz :
  

  =>Yapılan Yorumlar...

SONER KOÇAK    22.04.2013    14:21:07

BİR ŞEY YAPMAM LAZIM 2 TANE DROP DOWNLİST VAR 1.SİNDE ÜLKELER VAR BİR KAÇ TANE İKİNCİSİNDE DE BUNLARA AİT ŞEHİRLER VAR BİZ BİRİNCİSİNDEN SEÇTİĞİMİZDE İKİNCİDEN SADECE O ÜLKEYE  AİT ŞEHİRLER ÇIKCAK KAÇ TANEYSE BUNLURI İF DÖNGÜSÜYLELE NASIL YAPABİLİRİM?   


admin    22.04.2013    14:35:28

 Veritabanı kullanıcak mı? Yani ülke ve şehir bilgileri veritabanı tablolarında mı tutulacak?