hola todos, me han dejado un trabajo, donde tengo que conectarme a sql server mediante linq en visual studio C#. lo que me estan pidiendo es mostrar en un gridview una tabla con los datos de un alumno: codigo, apellido, nombre, examen paarcial, examen final, promedio(de estos dos ultimos), estado(si es mayor a 12 el promedio, el estado es aprobado y si es menor a 12 es desaprobado), ademas un icono( si el estado es aprobado es una carita feliz y si el estado es desaprobado entonces una carita triste). esta todo menos los iconos, no se como poner los iconos de acuerdo a esa condicion. gracias de antemano por su ayuda. ahi les paso el codigo.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;
public partial class AprobadosIconos :
System.Web.UI.Page
{
IconosDataContext obj = new IconosDataContext();
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
var lis = from a in obj.Curso
select new { a.IdCurso, a.NomCurso };
// Dpcur.SelectedItem.Text;
Dpcur.DataSource = lis.ToList();
Dpcur.DataTextField = "Nomcurso";
Dpcur.DataValueField = "IdCurso";
Dpcur.DataBind();
}
}
protected void Dpcur_SelectedIndexChanged(object sender, EventArgs e)
{
string code = Dpcur.SelectedValue;
var lis = from a in obj.NOTAS
join b in obj.Alumno on a.IdAlumno equals b.IdAlumno
where a.IdCurso == code
select new
{
b.IdAlumno,
b.ApeAlumno,
b.NomAlumno,
a.ExaParcial,
a.ExaFinal,
prom = (a.ExaFinal + a.ExaParcial) / 2,
obser = (a.ExaFinal + a.ExaParcial) / 2 >= 12 ? "aprobado" : "Desaprobado"
};
Gw1.DataSource = lis.ToList();
Gw1.DataBind();
}