protected override void Fill() { try { if (!IsPostBack) { ddlHostName.DataSource = HostName.SingleItems(); ddlHostName.DataTextField = "Name"; ddlHostName.DataValueField = "ID"; ddlHostName.DataBind(); ddlHostName.Items.Insert(0, new ListItem("Choose", "0")); } bool isView = (IView == ItemView.View); bool isNew = (IView == ItemView.New); tdEdit.Visible = isView; tdView.Visible = !isView && ItemID != 0; tdDelete.Visible = !isView && ItemID != 0; tdSave.Visible = !isView; ddlHostName.SelectedIndex = -1; ddlHostName.Items.FindByValue(item.HostNameID.ToString()).Selected = true; ddlHostName.Visible = !isView; lblHostNameView.Text = new HostName(item.HostNameID).Name; lblHostNameView.Visible = isView; lblHostNameRequired.Visible = !isView; txtSourceUrl.Text = item.OriginalUrl; txtSourceUrl.Visible = !isView; lblSourceUrlView.Text = item.OriginalUrl; lblSourceUrlView.Visible = isView; lblSourceUrlRequired.Visible = !isView; txtDestinationUrl.Text = item.NewUrl; txtDestinationUrl.Visible = !isView; lblDestinationUrlView.Text = item.NewUrl; lblDestinationUrlView.Visible = isView; lblDestinationUrlRequired.Visible = !isView; ckbxEnable.Checked = item.Enabled; ckbxEnable.Visible = !isView; lblEnableView.Text = item.Enabled ? "Yes" : "No"; lblEnableView.Visible = isView; lblCreatedInfo.Text = string.Format("Created at {0} by {1}", SPA.Common.ConvertUTCToWebLocalTime(this.Web, item.CreatedOn), item.CreatedBy); lblCreatedInfo.Visible = (item.ID != 0); lblUpdatedInfo.Text = string.Format("Last modified at {0} by {1}", SPA.Common.ConvertUTCToWebLocalTime(this.Web, item.ModifiedOn), item.ModifiedBy); lblUpdatedInfo.Visible = (item.ID != 0); btnSave.Visible = !isView; btnCancel.Text = isView ? "Close" : "Cancel"; } catch (Exception ex) { SPA.Error.WriteError(ex); if (ShowDebug) { lblErrorMessage.Text = ex.ToString(); } } }
//This is the GridView of all the items in the Table protected override void Fill() { try { DataView dv = new DataView(); dv = new DataView(HostName.SingleItems().Tables[0]); dv.Sort = (GridSortDirection == SortDirection.Ascending) ? GridSortExpression + " ASC" : GridSortExpression + " DESC"; gvData.PageSize = GridViewPageSize; gvData.PageIndex = PageIndex; ItemCount = dv.Table.Rows.Count; if (SetupPager()) { tablePager.Visible = true; string maxRecords = SPA.Configuration.AppSetting("MaxRecords"); if (ItemCount == int.Parse(maxRecords)) { lblPagingItemsTotal.Text = string.Format("<font color=red>{0}</font>", lblPagingItemsTotal.Text); lblPagingItemsTotal.ToolTip = string.Format("Maximum record threshold of {0} encounterd! The value can be adjusted by an application administrator.", maxRecords); } } else { tablePager.Visible = false; } gvData.DataSource = dv; gvData.DataBind(); } catch (Exception ex) { SPA.Error.WriteError(ex); if (ShowDebug) { lblErrorMessage.Text = ex.ToString(); } } }