Example #1
0
        protected void GridViewUniversidades_SelectedIndexChanged(object sender, EventArgs e)
        {
            int selec = GridViewUniversidades.SelectedIndex;

            GridViewUniversidades.DataSource = universidades[selec].Estudiantes;
            GridViewUniversidades.DataBind();
        }
Example #2
0
        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;
        }
Example #3
0
        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;
        }