protected void Page_Load(object sender, EventArgs e) { disableNonAdminOptions(); //int i; //i = movieList.Count();// Use as a breakpoint if bindings dont work. //this code only needs to run when its not a postBack movieList = MovieDB.GetMovieList(); if (datesList == null) { datesList = new List <DateTime>(); } //i = movieList.Count();// Use as a breakpoint if bindings dont work. if (!IsPostBack) { //get list of movies from MovieDB movieList = MovieDB.GetMovieList(); //set data source for film drop down list ddlSelectFilm.DataSource = movieList; //the name field needs to be bound, and will also be the identifier ddlSelectFilm.DataValueField = "Name"; ddlSelectFilm.DataTextField = "Name"; //bind the data ddlSelectFilm.DataBind(); //get list of dates from genDates List <String> dates = genDates(); //set source of dates ddl to above list ddlSelectTimes.DataSource = dates; ddlSelectTimes.DataBind(); } }