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)
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() + "");
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 Ol Şimdi DeğilÜ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.
< Bu mesaj bu kişi tarafından değiştirildi stylemania -- 24 Mart 2016; 13:24:51 >