private void LoadContract() { contract = new CustomPickerContract(this.CustomProperty); SearchColumnsGuid = contract.SearchColumns; SearchDisplayName = contract.DisplayColumn; SearchKeyName = contract.KeyColumn; SearchListGuid = contract.LookupGuid; }
void CustomQueryControl_Load(object sender, EventArgs e) { contract = new CustomPickerContract(this.PickerDialog.CustomProperty); if (!Page.IsPostBack) { EnsureChildControls(); List <string> columns = ((CustomPickerDialog)this.PickerDialog).NamedColumns; if (columns == null) { return; } columns.ForEach((i) => mColumnList.Items.Add(i)); } }
protected override void OnLoad(EventArgs e) { contract = new CustomPickerContract(this.CustomProperty); ArrayList columnDisplayName = ((TableResultControl)base.ResultControl).ColumnDisplayNames; ArrayList columnNames = ((TableResultControl)base.ResultControl).ColumnNames; ArrayList columnWidths = ((TableResultControl)base.ResultControl).ColumnWidths; CustomPickerHelper helper = new CustomPickerHelper(); List <string> columns = helper.SplitGuidColumns(contract.SearchColumns); using (SPWeb web = SPContext.Current.Site.OpenWeb()) { SPList searchList = web.TryGetList(contract.LookupGuid); if (columns != null && searchList != null) { columnDisplayName.Clear(); columnNames.Clear(); columnWidths.Clear(); foreach (var column in columns) { string fieldName = searchList.TryGetFieldName(column); if (!String.IsNullOrEmpty(fieldName)) { columnDisplayName.Add(fieldName); columnNames.Add(fieldName); columnWidths.Add(Unit.Percentage(100 / columns.Count).ToString()); NamedColumns.Add(fieldName); } } } } base.OnLoad(e); }