Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
0
Cevap
357
Tıklama
0
Öne Çıkarma
3 İç İçe DataList'te ID bulma
S
9 yıl
Onbaşı
Konu Sahibi

Merhaba arkadaşlar, yapmakta olduğum bir okul yonetim programında İç İçe datalist kullandım fakat en son Datalistte baştakinin ID sini alamıyorum.

Ogrenci ve Dersleri gosteriyor fakat o ders id sine ait ogrencinin notunu gostermiyor.

Yapmak istediğimi alttaki resimden görebilirsiniz.

< Resime gitmek için tıklayın >

Burdaki sorun öğrencilerin ders notunu göstermek. Her öğrencinin yanında 6 dan 11 kadar ID ler bulunuyor, bunlar ders ID leri.

Olması gereken ise kırmızı renkte eklediğm numaralar gibi (Öğrencinin o ID de ki notu)



<asp:DataList ID="DataList1" runat="server" onitemdatabound="DataList1_ItemDataBound">
<ItemTemplate>

<asp:Label ID="Label4" runat="server" Text='<%# Eval("StudentID") %>' Visible="False"></asp:Label>

<asp:DataList ID="DataList2" runat="server">
<ItemTemplate>

<asp:Label ID="lblCourseID" runat="server" Text='<%# Eval ("CourseID") %>'></asp:Label>

<asp:DataList ID="DataList12" runat="server" RepeatDirection="Horizontal">
<ItemTemplate>

<asp:Label ID="lblExam" runat="server" Text='<%# Eval("Grade") %>' ></asp:Label>

</ItemTemplate>
</asp:DataList>

</ItemTemplate>
</asp:DataList>
</ItemTemplate>
</asp:DataList>




----------------------------



protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
DataRowView RowStudentID = (DataRowView)e.Item.DataItem;
foreach (DataListItem dlist1 in DataList1.Items)
{
DataList DataList2 = (DataList)dlist1.FindControl("DataList2");

foreach (DataListItem dlist2 in DataList2.Items)
{
DataRowView RowCourseID = (DataRowView)dlist2.DataItem;
DataList DataList12 = (DataList)dlist2.FindControl("DataList12");

SqlCommand Grade = DBTools.Komut("select Grade from Grades where Year=@Year and Semester=@Semester and ClassID=@ClassID and StudentID=" + RowStudentID["StudentID"].ToString() + " and CourseID=" + RowCourseID["CourseID"].ToString() + "");

Grade.Parameters.AddWithValue("@Semester", cbsemester.SelectedValue);
Grade.Parameters.AddWithValue("@ClassID", DropDownList1.SelectedValue);
Grade.Parameters.AddWithValue("@Year", Label14.Text);

Grade.Connection.Open();
SqlDataReader dr1 = Grade.ExecuteReader();
DataTable dt1 = new DataTable();
dt1.Load(dr1);
Grade.Connection.Close();
DataList12.DataSource = dt1;
DataList12.DataBind();
}
}
}
}


Tesekkür ederim ..

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





< Bu mesaj bu kişi tarafından değiştirildi stylemania -- 24 Mart 2016; 13:24:51 >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.