protected void Assignments_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Edit") { Assignments_grid.EditIndex = int.Parse(e.CommandArgument.ToString()); Assignments_grid.DataBind(); } }
protected void Page_Load(object sender, EventArgs e) { using (WindchimeEntities wce = new WindchimeEntities()) { foreach (Issue i in wce.PermissionableEntities.OfType <Issue>()) { Issue_list.Items.Add(new ListItem(String.Format("{0} ({1})", i.Name, i.Date.ToShortDateString()), i.EntityID.ToString())); } Issue_list.Items.Insert(0, new ListItem("Any Issue", "")); var assignments = from Assignment a in wce.PermissionableEntities.OfType <Assignment>() select a; if (!string.IsNullOrEmpty(Issue_list.SelectedValue)) { int issueid = int.Parse(Issue_list.SelectedValue); assignments = from Assignment a in assignments from Issue i in a.Parents.OfType <Issue>() where i.EntityID == issueid select a; } if (!string.IsNullOrEmpty(Keywords_box.Text)) { assignments = from Assignment a in assignments where a.Name.Contains(Keywords_box.Text) || a.Summary.Contains(Keywords_box.Text) || a.Location.Contains(Keywords_box.Text) select a; } if (!string.IsNullOrEmpty(Author_box.Text)) { assignments = from Assignment a in assignments from Creator c in a.Creators where (c.FirstName + " " + c.LastName).StartsWith(Author_box.Text) select a; } Assignments_grid.DataSource = assignments; Assignments_grid.DataBind(); } }