Arama butonu
Bu konudaki kullanıcılar: 1 misafir
0
Cevap
359
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 ..





< 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.