/// <summary> /// Creates the controls required for association. /// </summary> private void CreatePredicateAndObjectControls() { _predicateLabel = CreateLabel(GlobalResource.AssociationPredicateLabel, _predicateLabelId); List <NavigationProperty> navigationalProperties = null; using (ResourceDataAccess dataAccess = new ResourceDataAccess(this.CreateContext())) { navigationalProperties = dataAccess.GetNavigationalProperties(this.Page.Cache, typeName).OrderBy(property => property.Name).ToList(); } _predicateDropDownList = CreateDropDownList(null, _predicateDataTextField, _predicateDataValueField, true, _predicateDropDownId); foreach (NavigationProperty property in navigationalProperties) { _predicateDropDownList.Items.Add(new ListItem(property.Name, property.Id.ToString())); } if (!string.IsNullOrEmpty(SelectedPredicateId)) { _predicateDropDownList.SelectedValue = SelectedPredicateId; } _predicateDropDownList.SelectedIndexChanged += new EventHandler (PredicateTypeDropDownList_SelectedIndexChanged); _objectTypeLabel = CreateLabel(null, _objectLabelId); _objectTypeDropDownList = CreateDropDownList(null, "Name", "FullName", true, _ObjectDropDownId); _objectTypeDropDownList.SelectedIndexChanged += new EventHandler (ObjectTypeDropDownList_SelectedIndexChanged); }