protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { var mgr = new DocksManager(); ddDocks.DataSource = mgr.GetAllAsListItems(); ddDocks.DataTextField = "Name"; ddDocks.DataValueField = "ID"; ddDocks.DataBind(); ddDocks.SelectedIndex = 0; ddDocks_SelectedIndexChanged(this, e); } }
protected void ddDocks_SelectedIndexChanged(object sender, EventArgs e) { var db = new MarinaEntities(); var id = Convert.ToInt32(ddDocks.SelectedValue); // get Id from the drop down list //search for dock with the selected id Dock dock = DocksManager.Find(id); Dock = dock; var availableSlips = db.Slips.Where(s => s.Leases.Count == 0 && s.DockID == Dock.ID).ToList(); grdSlip.DataSource = availableSlips; grdSlip.DataBind(); }