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 ..
< Bu mesaj bu kişi tarafından değiştirildi stylemania -- 24 Mart 2016; 13:24:51 >