protected void GridViewUniversidades_SelectedIndexChanged(object sender, EventArgs e) { int selec = GridViewUniversidades.SelectedIndex; GridViewUniversidades.DataSource = universidades[selec].Estudiantes; GridViewUniversidades.DataBind(); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //se usará el archivo de universidades string archivo = Server.MapPath("Universidades.json"); //se abre el archivo StreamReader jsonStream = File.OpenText(archivo); //se lee todo el contenido del archivo y el contenido se guarda en la variable json string json = jsonStream.ReadToEnd(); jsonStream.Close(); //Se deserializa (convierte) la cadena json en la estructura que tiene la lista universidades universidades = JsonConvert.DeserializeObject <List <Universidades> >(json); //se enlaza con el gridview para que muestre las universidades //Como cada universidad tiene dentro una lista con alumnos, esta segunda lista no se puede //desplegar en el gridview, pues la cantidad de alumnos en cada universidad puede variar, //y el gridview siempre debe tener la misma cantidad de columnas para todas sus filas. //Por lo que solo se van a mostrar los nombres de las universidades. //Al GridviewUniversidades, desde el diseño se le agregó una columna que permita seleccionar //la universidad de la que queremos mostrar sus alumnos en un segundo gridview. GridViewUniversidades.DataSource = universidades; GridViewUniversidades.DataBind(); } LabelNombre.Visible = false; TextBoxNombre.Visible = false; ButtonGuardar.Visible = false; }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { string archivo = Server.MapPath("Universidades.json"); StreamReader rd = File.OpenText(archivo); string json = rd.ReadToEnd(); rd.Close(); universidades = JsonConvert.DeserializeObject <List <Universidad> >(json); GridViewUniversidades.DataSource = universidades; GridViewUniversidades.DataBind(); } LabelNombre.Visible = false; TextNombre.Visible = false; ButtonGuardar.Visible = false; }