• 29-09-2013, 10:27:46
    #1
    iyi günler 2 gündür dropdownlist sorunuyla uğraşmaktayım yardımcı olursanız çok sevinirim.Şimdi ben sayfa yüklendiğinde dropdownlisti dolduruyorum aynı görüldüğü şekilde

    ddl.DataSource = ds.Tables["liste"];
    ddl.DataValueField = "adi";
    ddl.DataTextField = "adi";
    dll.DataBind();

    yüklenmesin de bir sıkıntı yok ama ben seçileni butona basıp veritabına kaydet dediğimde bana selectedIndex 0 değeri geliyor yani seçtiğim değer gelmiyor ilk başta postback olayındandır dedim ama sayfa yüklediğinde postback kontorlü de işe yaramadı çözümü olan arkadaşlar yardımcı olursa çok sevinirim.
  • 29-09-2013, 11:06:13
    #2
    ddl.SelectedValue şeklinde kaydetmeyi dener misin?
  • 29-09-2013, 11:10:28
    #3
    ddl.SelectedValue SelectedIndex SelectedItem.Text hepsini denedim kaydet butonuna basınca kontrol var seçilmiş mi diye ama tıklayınca direk index 0 a gidiyor
  • 29-09-2013, 11:13:14
    #4
    DataValueField alanına varchar değilde int bi alan girip dener misin ?
  • 29-09-2013, 11:19:02
    #5
    valla veritabanında int değer de çektim oraya ama banamısın demiyor zaten yüklemede bir sıkıntı yok ben seçtiğimi kaydederken yeni den yükleniyor dicemde F10la ilerlediğimde bir kere yüklüyor çıldırtcak beni valla kodların aynısı asp.net sayfasında da mevcut uyguladım ama olmuyor yinede
  • 29-09-2013, 14:05:58
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
                }
            }
  • 29-09-2013, 15:07:48
    #7
    aga aynısını yaptım ama yinede olmadı kodlarım şu şekilde butona bastığım anda ddl.SelectedIndex 0 olarak geliyor.


    protected void Page_Load(object sender, EventArgs e)
    {

    if (!IsPostBack)
    {
    KullaniciListele();
    }
    }

    private void KullaniciListele()
    {
    string sorgu = "select k_adi,adi from kullanici";
    SqlConnection baglanti = database.Connect();
    baglanti.Open();
    adaptor = new SqlDataAdapter(sorgu, baglanti);
    ds = new DataSet();
    adaptor.Fill(ds, "liste");
    ddl.DataSource = ds.Tables["liste"];
    ddl.DataTextField = "adi";
    ddl.DataValueField = "k_id";
    ddl.DataBind();
    baglanti.Close(); adaptor.Dispose(); komut.Dispose(); baglanti.Dispose();

    }

    protected void KulTasi_Click(object sender, EventArgs e)
    {
    if (ddl.SelectedIndex == 0)
    {
    ErrorMessage.Alert(this.GetType(), "Sorun", "Lütfen kullanıcı adı seçiniz.", "", this);
    }
    else
    {
    try
    {
    SqlConnection baglanti = database.Connect();
    baglanti.Open();
    komut = new SqlCommand("Kullanici", baglanti);
    komut.CommandType = CommandType.StoredProcedure;
    komut.Parameters.AddWithValue("@uname", ddl.Text);
    komut.ExecuteNonQuery();
    baglanti.Close(); adaptor.Dispose(); komut.Dispose(); baglanti.Dispose();
    }
    catch (Exception ex)
    {
    ErrorMessage.Alert(this.GetType(), "Hata", "kullanıcı taşınırken hata oluştu."+ex.Message, "", this);
    }
    }
    }
  • 29-09-2013, 16:36:17
    #8
    Dropdown özelliğinde autopostback="false" mu?
  • 29-09-2013, 16:38:21
    #9
    evet autopostback="false" zaten sadece ddl seçiom seçileni kaydetmek istiyorum şöyle bişey var şimdi fark ettim butona tıkladığımda ddl metodu tekrar çalışıyorum bu durumda sıfırlıyor bunu nasıl düzeltebiliriz page_load ispostback denedim ama olmadı