Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > ASP.NET / Silverlight / Moonlight

Cevapla
 
LinkBack Seçenekler
Eski 04/02/2008, 17:28   #1 (permalink)
Üye
 
Üyelik Tarihi: 11/2007
Mesaj: 44
Mutsuz Querystring - Datalist-detailsview

Merhabalar.

Sorunum Datalist-DetailsView ilişkisi kuramamak
. Örneğin Default.aspx'de bir adet

Datalist var ve Makale başlıklarını link halinde listeliyor. Tıklandığında ise

http://localhost:4118/DESTEK/site/Ma...spx?MakaleId=6

şeklinde bir sayfaya gidiyor. MakaleDetay.aspx'de bir adet DetailsView var ama hangi

başlığa tıklarsak sadece o makalenin gelmesini istiyorum ama hepsi geliyor. Sorunun

querystringte olduğunu düşünüyorum ama çözüm bulamadım

başka forumlarda da sordum ama olayı adım adım anlatabilir misiniz? Şimdiden çok

teşekkürler.
vestanbul hatta değil   Alıntı Yaparak Yanıtla
Eski 04/02/2008, 18:41   #2 (permalink)
Varlığa izin veren boşluk
 
anov Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2004
Yer: İstanbul
Mesaj: 2,827
Varsayılan

DetailsView verisini nereden çekiyor? Eğer SqlDataSource den çekiyorsa ona bir QueryStringParameter ekleyerek yapabilirsin.

Eğer zaten QueryStringParameter kullanıyorsan onun DefaultValue özelliğini bir kontrol et.
anov hatta değil   Alıntı Yaparak Yanıtla
Eski 04/02/2008, 18:46   #3 (permalink)
Üye
 
Üyelik Tarihi: 11/2007
Mesaj: 44
Varsayılan

Alıntı:
anov, mesajından alıntı: Mesajı Gör
DetailsView verisini nereden çekiyor? Eğer SqlDataSource den çekiyorsa ona bir QueryStringParameter ekleyerek yapabilirsin.

Eğer zaten QueryStringParameter kullanıyorsan onun DefaultValue özelliğini bir kontrol et.
Sorun burada zaten bunu nasıl yapabileceğimi anlatır mısın? Kusura bakma acemilik

bu arada DetailsView verisini Table_Makaleler adlı bir tablodan alıyor.
vestanbul hatta değil   Alıntı Yaparak Yanıtla
Eski 04/02/2008, 18:53   #4 (permalink)
Varlığa izin veren boşluk
 
anov Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2004
Yer: İstanbul
Mesaj: 2,827
Varsayılan

Kodu mümkün olduğu kadar kısa bir şekilde ve CODE tagları arasında buraya ekleyebilir misin?
anov hatta değil   Alıntı Yaparak Yanıtla
Eski 04/02/2008, 19:02   #5 (permalink)
Üye
 
Üyelik Tarihi: 11/2007
Mesaj: 44
Varsayılan

Kod:
        Haberler haber;
    protected void Page_Load(object sender, EventArgs e)
    {
       haber = new Haberler();
      
        if (!IsPostBack)
        {
            if (haber.HaberId>0)
            {   
               
                haberBagla();
            }
        }
    }
    void haberBagla()
    {
        HaberlerVeriTabani haberVt=new HaberlerVeriTabani();
        haber.HaberId = Convert.ToInt16(Request.QueryString["HaberId"]);
        DetailsView1.DataSource = haberVt.Listele(); 
        DetailsView1.DataBind();
    }
}
Makale demişim ama haber işte
vestanbul hatta değil   Alıntı Yaparak Yanıtla
Eski 04/02/2008, 19:09   #6 (permalink)
Varlığa izin veren boşluk
 
anov Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2004
Yer: İstanbul
Mesaj: 2,827
Varsayılan

*haberVt nesnesinin parametre olarak int alan ve sadece ilgili haberin detaylarını döndüren bir metodu yok mu?
* Eğer yok ise Listele() metodunun kodlarını yazıver, oradan fikir yürüterek tek haberin detaylarını bir DataTable içinde döndüren kodu yazalım.
anov hatta değil   Alıntı Yaparak Yanıtla
Eski 04/02/2008, 19:14   #7 (permalink)
Üye
 
Üyelik Tarihi: 11/2007
Mesaj: 44
Varsayılan

Listele metodunun kodları
Kod:
    public DataTable Listele(AltKategori altKategori)
    {
        Baglan();
        komut = new SqlCommand("usp_AltKategoriyeGoreHaberListele", baglanti);
        komut.CommandType = CommandType.StoredProcedure;
        komut.Parameters.AddWithValue("@AltKategoriNo", altKategori.AltKategoriId);
        okuyucu = komut.ExecuteReader();
        tablo = new DataTable();
        tablo.Load(okuyucu);
        baglanti.Close();
        return tablo;
    }
bu da usp_HaberListele prosedürünün kodları
Kod:
ALTER procedure usp_AltKategoriyeGoreHaberListele
(
    @AltKategoriNo int
)
AS
    select *
    from View_AltKategoriyeGoreHaberListele
    where AltKategoriId=@AltKategoriNo
Şimdi dikkat ettim. sanırım sorunlu olan şey prosedür :S
vestanbul hatta değil   Alıntı Yaparak Yanıtla
Eski 04/02/2008, 19:29   #8 (permalink)
Varlığa izin veren boşluk
 
anov Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2004
Yer: İstanbul
Mesaj: 2,827
Varsayılan

Kod:
    public DataTable Listele(AltKategori altKategori)
    {
        Baglan();
        komut = new SqlCommand("usp_AltKategoriyeGoreHaberListele", baglanti);
        komut.CommandType = CommandType.StoredProcedure;
        komut.Parameters.AddWithValue("@AltKategoriNo", altKategori.AltKategoriId);
        okuyucu = komut.ExecuteReader();
        tablo = new DataTable();
        tablo.Load(okuyucu);
        baglanti.Close();
        return tablo;
    }
    public DataTable Listele (int alt_kategori)
    {
      DataTable sonuc = new DataTable();
      Baglan();
      komut = new SqlCommand();
      komut.Connection = baglanti;
      komut.CommandText = "SELECT * FROM Table_Haberler WHERE AltKategori=@kategori";
      komut.Parameters.AddWithValue("@kategori", alt_kategori);
      komut.CommandType = CommandType.Text;
      using(SqlDataAdapter adapter = new SqlDataAdapter(komut))
      {
         adapter.Fill(sonuc);
      }
      return sonuc;
    }
Not : WHERE şartında kullandığım kolon ismi AltKategori. Bu senin tablo yapına göre değişecektir. Önceki kodlarını silmene gerek yok. Çağırırken Listele ye int atman yeterlidir. Ayrıca kodun işlevi açısından fark olmaması lazım. Denemedim kodu ama kendi tarzımda yazdım.

Kolay gele.
anov hatta değil   Alıntı Yaparak Yanıtla
Eski 04/02/2008, 19:32   #9 (permalink)
Üye
 
Üyelik Tarihi: 11/2007
Mesaj: 44
Varsayılan

çok teşekkür ediyorum
vestanbul hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
Başka Butona Tıklayınca DetailsView Kayboluyor? ofaruk_k ASP 7 30/08/2007 19:36
detailsview editbutton dankyy1 ASP 3 22/08/2007 10:46
DetailsView de data relation ?? criterian ASP 2 16/12/2006 10:59
DetailsView ve Kilitlenme Psychaos ASP 3 30/06/2006 11:59
DetailsView ve Template Column Psychaos ASP 15 23/06/2006 17:49


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 05:30.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net