I am working on a timetabling application that allows students to choose classes from Monday to Saturday and there are three different time slots like MORNING, AFTERNOON and EVENING. That leads to 18 different combination for Day and Time. Student will be allowed to choose one subject per time slot and any subject can only be selected once during the week period. To implement this I used 18 gridviews and populate them with subjects run by college which is at the most 3 subjects during one time slot (e.g. MONDAY MORNING ). I am using mutually exclusive checkboxes to implement subject selection only once during the week.
Implementation is working fine but I am worried about performance as there are lot of postbacks during the time slot selection and deselection as every single time student check or uncheck a chekcbox the postback occur to make certain business logic to execute.
1> Are having that many gridviews on a page is a sing bad design ?
2> Is there a way to improve this ? Any alternative to this design ?