2 adet veritabanı tablom var
1.si kitaplar kolonları = kitap_kodu / kitap_adi / adet
2.si vericelek_kitaplar = id /okul_kodu/ kitap_kodu / kitap_adi / adet
1. tablomda depomdaki kitaplar ve sayıları var.
2. tablomda okulların alacağı kitaplar ve sayıları var.
gelelim mesele. gridviewe x okulunu ve almak istediği kitapları çektirdim. manuel bir sütün daha oluşturum orayada depo ismini verdim. ben gridview 2. sutundaki kitap kodlarını alıp veritabanında o kitapdan kaç adet var diye sorup manuel oluşturduğum sutuna eklettirmek istiyorum. yardımcı olabilicek varmı
c# aspnet yardım
3
●177
- 08-08-2018, 11:45:41
- 08-08-2018, 11:53:44
- 08-08-2018, 12:01:35Gridviewde bu işlemi anlatmak biraz daha uzun sürer, hem artık gridview yerine repeater kullanmak daha doğru. Tıpkı label yerine literal kullanmak gibi. Önerim işlemlerinizdeki verileri repeater üzerinde listeyin.
Sütun 1 | Sütun 2 | Sütun 3
x y z
Tablo yapınız yukarıdaki gibi olsun. x,y ve z'yi literal yapın ve idlerini bu şekilde verin.
Örn: 2.sütun = <asp:Literal runat="server" id="y" Text='<%#Eval("KitapKodu")%>'></asp:Literal>
3.sütun = <asp:Literal runat="server" id="z" Text=""></asp:Literal>
Bu şekilde repeater nesnesini doldurun. Sonrasında repeater'ın itemdatabound eventine gidin.
repeater_itemDataBound() {
Literal z = (Literal)e.item.findcontrol("z");
//Burda kitap sayılarını çekeceğiniz sorguyu yazın
DataRow dr = (Select count(*) as sayi from tbl_Kitaplar where KitapKodu = DataBinder.Eval(e.item.dataitem,"KitapKodu"));
z.Text = dr["sayi"].ToString();
}