Şimdi Ara

DropDownList'e bağımlı Button

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
3
Cevap
0
Favori
809
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar, Asp.NET'te bir site yapıyorum. Bu sitede DropDownList var. Ancak sorum şu, diyelim ki DropDownList'ten Türkçe yi seçtik. "Git" butonuna basınca /tr-TR/Default.aspx'e, İngilizceyi seçince, /uk-EN/Default.aspx e gitmek istiyoruz. Bu nasıl yapılır?



  • DropDownList kontrolunun "SelectedIndexChanged" olayını kullanarak hiç buton kullanmadan da işlemini yapabilirsin sanırım.
    o kontrolde de seçime göre, response.redirect("/tr-TR/Default.aspx") gibi sayfaya gidişi sağlarsın.
  • hiçbirini yapma...bir formu resx dosyaları ile çok dilli hale getirip ( siteyi farklı dillerde kopyalamadan ) culture ını en-EN veya tr-TR yaparak dili değiştirebilirsin

    sayfanın tasarımına git
    tools-> generate local resource

    default.aspx.resx
    çıkacaktır kopyala ve şu şekilde ismini değiştir
    default.aspx.en.resx

    gerekli düzenlemeleri yap

    sayfana bir dropdown koy

    selected indexchange inde

    if (Session["culture"] == null)
    {
    culture = dropdown.selectedvalue;
    response.redirect("default.aspx");
    }
    if (Session["culture"].ToString() != dropdown.selectedvalue)
    {
    culture = dropdown.selectedvalue;
    response.redirect("default.aspx");
    }

    daha sonrada sayfana şunu ekle...


    protected override void InitializeCulture()
    {
    string culture = string.Empty;
    if (Session["culture"] == null)
    {
    culture = "tr-TR";
    }
    else
    {
    culture = Session["culture"].toString();
    }
    System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo(culture);
    System.Threading.Thread.CurrentThread.CurrentCulture = ci;
    System.Threading.Thread.CurrentThread.CurrentUICulture = ci;
    base.InitializeCulture();
    }

    yazım kuralları gibi şeylere dikkat etmedim...eksik olan kısımları kendin tamamlayabilirsin




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.