lostyazilim
tr.link

Asp.net Repeater içinde ki TextBox Kontrolü

5 Mesajlar 2.095 Okunma
lstbozum
tr.link

TekilCPM TekilCPM Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 27.09.2015
  • Yaş/Cinsiyet 37 / E
  • Meslek Öğrenci
  • Konum İstanbul Anadolu
  • Ad Soyad C** Y**
  • Mesajlar 178
  • Beğeniler 116 / 67
  • Ticaret 2, (%100)
Çok Sevgili WmAracı üyeleri :)
Çok kaynağa baktım ama düzgün bir sonuç elde edemedim.
Yapmak istediğim olay şudur;
Repeaterim içindeki TextBoxlara Kategori Adları Listelensin.
Ve Değiştirilidiğinde Bir Buton ile Bu Değerler Güncellensin.

Ancak daha başta çuvalladık.
Yaptığım ve Aldığım Sonuçlara Geliyim Şölye Bir Kod Yazdım.
SqlCommand kmt = new SqlCommand("Select KategoriAdi from Kategoriler", baglan);
kmt.ExecuteNonQuery();
SqlDataReader drem = kmt.ExecuteReader();
DataTable dt = new DataTable();
dt.Load(drem);
for (int i = 0; i < Repeater1.Items.Count; i++)
{
DataRow drow = dt.Rows[i];
TextBox TextBox2 = (TextBox)e.Item.FindControl("TextBox2");
TextBox2.Text = drow["KategoriAdi"].ToString();
}

Sonuç Olarak En Verideki TextBoxın Değeri İlk Baştaki Değer oldu ve Diğer Değerde Boş Gözüktü.

Daha Öncede Şöyle Bir Kod Yazmıştım
SqlCommand kmt = new SqlCommand("Select KategoriAdi from Kategoriler", baglan);
kmt.ExecuteNonQuery();
SqlDataReader drem = kmt.ExecuteReader();
TextBox TextBox2 = (TextBox)e.Item.FindControl("TextBox2");
TextBox2.Text = drem["KategoriAdi"].ToString();

Ve Bütün TextBoxlar İlk Veri ile Doldu.

2Gündür Bununla uğraşıyorum :) Ve Elde ettiğim sadece bu 2 kod diğer işe yaramayanları ve izlediğim videoları katmıyim :)

Bu Belirttiğim 2 Konuda Yardımcı olursanız sevinirim...
 

 

wmaraci
reklam

Elefteria Elefteria ELFYAZILIM İNTERNET HİZ. Kullanıcı
  • Üyelik 13.10.2015
  • Yaş/Cinsiyet 27 / E
  • Meslek Yazılım
  • Konum Bursa
  • Ad Soyad F** B**
  • Mesajlar 367
  • Beğeniler 28 / 42
  • Ticaret 14, (%100)
hocam eğer müsait olabilir isem inceleyip dönüş yaparım
 

 

ytre10 ytre10 Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 23.01.2015
  • Yaş/Cinsiyet 44 / E
  • Meslek CTO
  • Konum İstanbul Anadolu
  • Ad Soyad H** B**
  • Mesajlar 163
  • Beğeniler 17 / 30
  • Ticaret 12, (%100)
direk repeater'ın datasorucesuna bind etsene table'ı neden tek tek row row dönüp eklemeye çalısıyorsun?

Repeater1.datasoruce=dt;
Repeater1.databind();

gibi
 

 

TekilCPM TekilCPM Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 27.09.2015
  • Yaş/Cinsiyet 37 / E
  • Meslek Öğrenci
  • Konum İstanbul Anadolu
  • Ad Soyad C** Y**
  • Mesajlar 178
  • Beğeniler 116 / 67
  • Ticaret 2, (%100)
Elefteria hocam müsait olmanızı seve seve beklerim :)
ytre10 hocam TextBox içine yazdırıp değiştirilebilme özelliği koymam gerek yani içerik textboxta gözükücek, gözüken textboxtan değişiklik yapılabilinecek ve onun satırındaki butona basıldığında veya genel bir güncelle butonuna basıldığında güncelleme yapılacak. Bu sıkıntılar bu yüzden yani hocam.

Şimdi ilerlediğim noktaya geliyim hocalar...

TextBox'ta göstermeyi yaptım aynı Eval gibi <%#Bind("KategoriAdi") %> yazınca geliyor.
Şimdi sorun Bu textBox taki değiştirilen değerleri alıp güncellemekte.

Butonu çalıştırmak için bir kod yazdım. Bir örnektekinin aynını yapmaya çalıştım ama çalışmadı önce bir butonu çalıştırsam sonrası yavaş yavaş gelecek şimdi Aspx ve Cs kodlarımı gösteriyim...
Aspx









<%#Eval("KategoriAdi") %>







Cs

protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
if (e.CommandName=="Button2_Command")
{
Response.Redirect("rasgele.html");
}
}


Kodlar bunlar... Yardımınızı bekliyorum :)
 

 

wmaraci
wmaraci

ytre10 ytre10 Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 23.01.2015
  • Yaş/Cinsiyet 44 / E
  • Meslek CTO
  • Konum İstanbul Anadolu
  • Ad Soyad H** B**
  • Mesajlar 163
  • Beğeniler 17 / 30
  • Ticaret 12, (%100)
selam,

hocam evalle bi datanı sayfana bind et ilk olarak.
ikinci olarak sil butonunu link yerine button yap.
daha sonra da Repeater1_ItemCommand da tıklanan rowu yakalayıp istediğin şekilde update edebilirsin.
sil butonunun tooltipine evalle KategoriID yi basın. yada birtane daha hidden field atın sayfaya .
onu Repeater1_ItemCommand eventinde yakalayabilirsiniz.
takıldığınız noktaya kadar gelin yeniden yardımcı olurum.
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al