protected void Page_Load(object sender, EventArgs e) { using (Entities db = new Entities()) { ReservationManager resMan = new ReservationManager(db); List<ReservationInfo> reservations = resMan.GetReservations(); if (reservations.Count == 0) { Button1.Visible = false; } GridView1.DataSource = reservations; GridView1.DataBind(); } }
protected void Button1_Click(object sender, EventArgs e) { using (Entities db = new Entities()) { ReservationManager resMan = new ReservationManager(db); //Retrieving list of reservations back from GridView DataSource List<ReservationInfo> reservations = (List<ReservationInfo>)GridView1.DataSource; //Selected index in GridView matches an index in retrieved ListView,so you can get specific info about reservation as following. int bookId = reservations[GridView1.SelectedIndex].BookId; string userId = reservations[GridView1.SelectedIndex].userId; resMan.LendBook(bookId, userId); reservations = resMan.GetReservations(); if (reservations.Count == 0) { Button1.Visible = false; } GridView1.DataSource = reservations; GridView1.DataBind(); } }