private void bind() { #region Bind General Child Data DbContentCatalogManager parentCatalogManager = new DbContentCatalogManager(); DbContentCatalogCollection parentCatalogCollection = parentCatalogManager.GetCollection(string.Empty, string.Empty, null); foreach (DbContentCatalog parentCatalog in parentCatalogCollection) { ListItem i = new ListItem(parentCatalog.ToString(), parentCatalog.ID.ToString()); msParentCatalog.Items.Add(i); } DbContentRatingManager ratingManager = new DbContentRatingManager(); DbContentRatingCollection ratingCollection = ratingManager.GetCollection(string.Empty, string.Empty, null); foreach (DbContentRating rating in ratingCollection) { ComboBoxItem i = new ComboBoxItem(); i.Text = rating.Name; i.Value = rating.ID.ToString(); ratingComboBox.Items.Add(i); } DbContentStatusManager statusManager = new DbContentStatusManager(); DbContentStatusCollection statusCollection = statusManager.GetCollection(string.Empty, string.Empty); foreach (DbContentStatus status in statusCollection) { ListItem i = new ListItem(status.ToString(), status.ID.ToString()); msStatus.Items.Add(i); } DbContentClipManager clipManager = new DbContentClipManager(); DbContentClipCollection clips = clipManager.GetCollection(string.Empty, "Title", null); foreach (DbContentClip clip in clips) { referenceComboBox.Items.Add( new ComboBoxItem( Regex.Replace(clip.Title, "<[^>]*>", ""))); } #endregion }
protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); string sortToken; switch (sortType) { case DbContentClientGridSortType.PublishDate: sortToken = "PublishDate DESC"; break; default: sortToken = sortType.ToString(); break; } DbContentClipManager m = new DbContentClipManager(); clips = m.GetCollection("ParentCatalogID=" + catalogID.ToString(), sortToken, null); // Find the latest publish date DateTime latestPublishDate = DateTime.MinValue; foreach (DbContentClip clip in clips) { if (clip.PublishCheck(this.minPublishDate, this.maxPublishDate) && clip.PublishDate > latestPublishDate) { latestPublishDate = clip.PublishDate; } } // if(dateStyle == DbContentClientGridDateStyle.HeaderFloatRight) // { // this.text = "<div style=\"float:right;\">" + // latestPublishDate.ToString(dateFormat) + "</div>" + // this.text; // } }
protected override void OnLoad(EventArgs e) { EnsureChildControls(); // Cached menus are already Loaded if (_cached) { return; } DbContentCatalog rootCatalog; // CssInfo rootCssInfo; // Load the catalog to start building a menu from rootCatalog = new DbContentCatalog(_catalogID); DbContentCatalogCollection catalogs = rootCatalog.GetCatalogs();; catalogs.Sort(ContentCompareKey.MenuOrder); for (int catalogIndex = 0; catalogIndex < catalogs.Count; catalogIndex++) { addCatalogToSiteMap(_siteMap.Nodes, rootCatalog, catalogs[catalogIndex]); } DbContentClipCollection clips = rootCatalog.GetClips(); clips.Sort(ContentCompareKey.MenuOrder); addClipsToSiteMap(_siteMap.Nodes, rootCatalog, rootCatalog, clips); _siteMap.Width = _width; SiteMapCacheControl.SetSiteMap(_catalogID, _linkFormat, _siteMap); }
private void bindDropDownLists() { #region Bind General Child Data msUser.Items.Add(new ListItem("Null", "Null")); GreyFoxUserManager userManager = new GreyFoxUserManager(); GreyFoxUserCollection userCollection = userManager.GetCollection(string.Empty, string.Empty, null); foreach (GreyFoxUser user in userCollection) { ListItem i = new ListItem(user.ToString(), user.ID.ToString()); msUser.Items.Add(i); } msRequestContent.Items.Add(new ListItem("Null", "Null")); DbContentClipManager requestContentManager = new DbContentClipManager(); DbContentClipCollection requestContentCollection = requestContentManager.GetCollection(string.Empty, string.Empty, null); foreach (DbContentClip requestContent in requestContentCollection) { ListItem i = new ListItem(requestContent.ToString(), requestContent.ID.ToString()); msRequestContent.Items.Add(i); } #endregion }
/// <summary> /// Render this control to the output parameter specified. /// </summary> /// <param name="output"> The HTML writer to write out to </param> protected override void RenderContent(HtmlTextWriter output) { DbContentClipManager m = new DbContentClipManager(); DbContentClipCollection dbContentClipCollection = m.GetCollection(string.Empty, string.Empty, null); // Render Header Row this.headerLockEnabled = true; RenderRow(this.HeaderRowCssClass, ); bool rowflag = false; string rowCssClass; // // Render Records // foreach (DbContentClip dbContentClip in dbContentClipCollection) { if (rowflag) { rowCssClass = defaultRowCssClass; } else { rowCssClass = alternateRowCssClass; } rowflag = !rowflag; output.WriteBeginTag("tr"); output.WriteAttribute("i", dbContentClip.ID.ToString()); output.WriteLine(HtmlTextWriter.TagRightChar); output.Indent++; output.Indent--; output.WriteEndTag("tr"); output.WriteLine(); } }
private void addClipsToSiteMap(SiteMapNodeCollection parentNodes, DbContentCatalog rootCatalog, DbContentCatalog catalog, DbContentClipCollection clips) { foreach (DbContentClip clip in clips) { if (!clip.MenuEnabled | clip.ExpirationDate <= DateTime.Now | clip.PublishDate > DateTime.Now) { continue; } // // Check for a break and use the current catalog's _siteMap break system // if(clip.MenuBreak) // { // MenuItem menuBreak = new MenuItem(); // menuBreak.Look.ImageUrl = rootCatalog.MenuBreakImage; // menuBreak.Look.CssClass = rootCatalog.MenuBreakCssClass; // menuBreak.Look.ImageHeight = Unit.Pixel(2); // menuBreak.Look.ImageWidth = Unit.Percentage(100); // parentNodes.Add(menuBreak); // } SiteMapNode clipMenuNode = new SiteMapNode(); IconInfo leftIconInfo, rightIconInfo; // CssInfo clipCssInfo; clipMenuNode.ID = clip.ID.ToString(); clipMenuNode.Text = clip.MenuLabel; if (clip.OverrideUrl != string.Empty) { clipMenuNode.NavigateUrl = clip.OverrideUrl; } else { clipMenuNode.NavigateUrl = Page.ResolveUrl(string.Format(_linkFormat, clip.ID.ToString())); } clipMenuNode.ToolTip = clip.MenuTooltip; // if(clip.MenuCssClass != string.Empty) // { // clipCssInfo = new CssInfo(clip.MenuCssClass); // clipMenuItem.Look.CssClass = clipCssInfo.Default; // clipMenuItem.Look.HoverCssClass = clipCssInfo.Over; // clipMenuItem.Look.ActiveCssClass = clipCssInfo.Down; // } if (clip.MenuLeftIcon == "[rootcatalog]") { leftIconInfo = new IconInfo(rootCatalog.MenuLeftIcon); } else if (clip.MenuLeftIcon == "[catalog]") { leftIconInfo = new IconInfo(catalog.MenuLeftIcon); } else { leftIconInfo = new IconInfo(clip.MenuLeftIcon); } if (clip.MenuRightIcon == "[rootcatalog]") { rightIconInfo = new IconInfo(rootCatalog.MenuRightIcon); } else if (clip.MenuRightIcon == "[catalog]") { rightIconInfo = new IconInfo(catalog.MenuRightIcon); } else { rightIconInfo = new IconInfo(clip.MenuRightIcon); } // leftIconInfo.SetLeftLook(clipMenuNode); // rightIconInfo.SetRightLook(clipMenuNode); parentNodes.Add(clipMenuNode); } }
private void renderCatalog(DbContentCatalog catalog, HtmlTextWriter output) { float calcSize; // Calculated size of objects bool openCatalog = catalogIsOpen(catalog.ID); bool catalogSelect = Page.User.IsInRole("CMS/Administrator") || Page.User.IsInRole(catalog.EditorRole.Name); bool clipSelect; output.WriteFullBeginTag("tr"); output.WriteLine(); output.Indent++; output.WriteBeginTag("td"); output.WriteAttribute("style", "padding-left:" + (indent * indentMultiplier + CellPadding.Value).ToString() + "px;"); output.WriteAttribute("valign", "middle"); output.WriteAttribute("width", "100%"); output.Write(HtmlTextWriter.TagRightChar); // if(catalogSelect) // { output.WriteBeginTag("a"); output.WriteAttribute("href", "javascript:" + Page.ClientScript.GetPostBackEventReference(this, "tog_" + catalog.ID.ToString())); output.Write(HtmlTextWriter.TagRightChar); // } if (openCatalog) { output.WriteBeginTag("img"); output.WriteAttribute("src", Page.ResolveUrl(minusIcon)); output.WriteAttribute("align", "absmiddle"); output.WriteAttribute("border", "0"); output.Write(HtmlTextWriter.TagRightChar); } else { output.WriteBeginTag("img"); output.WriteAttribute("src", Page.ResolveUrl(plusIcon)); output.WriteAttribute("align", "absmiddle"); output.WriteAttribute("border", "0"); output.Write(HtmlTextWriter.TagRightChar); } // if(catalogSelect) output.WriteEndTag("a"); // if(catalogSelect) // { output.WriteBeginTag("a"); output.WriteAttribute("href", "javascript:" + GetSelectReference(catalog.ID)); output.Write(HtmlTextWriter.TagRightChar); // } output.WriteBeginTag("img"); output.WriteAttribute("src", Page.ResolveUrl(catalogIcon)); output.WriteAttribute("align", "absmiddle"); output.WriteAttribute("border", "0"); output.Write(HtmlTextWriter.TagRightChar); if (catalog.ID == selectedID & isCatalogSelected) { output.Write("<strong>"); } output.Write(catalog.ToString()); if (catalog.ID == selectedID & isCatalogSelected) { output.Write("</strong>"); } // if(catalogSelect) output.WriteEndTag("a"); output.WriteEndTag("td"); output.WriteLine(); output.WriteBeginTag("td"); output.WriteAttribute("valign", "top"); output.Write(HtmlTextWriter.TagRightChar); output.Write(" "); output.WriteEndTag("td"); // Menu Tag output.WriteBeginTag("td"); output.WriteAttribute("valign", "top"); output.Write(HtmlTextWriter.TagRightChar); if (catalog.MenuEnabled) { output.Write("Menu"); } else { output.Write(" "); } output.WriteEndTag("td"); output.WriteBeginTag("td"); output.WriteAttribute("valign", "top"); output.Write(HtmlTextWriter.TagRightChar); output.Write("Catalog"); output.WriteEndTag("td"); output.WriteBeginTag("td"); output.WriteAttribute("valign", "top"); output.Write(HtmlTextWriter.TagRightChar); output.Write(catalog.ModifyDate.ToShortDateString()); output.WriteEndTag("td"); // output.WriteFullBeginTag("td"); // output.Write(" "); // output.WriteEndTag("td"); // // output.WriteFullBeginTag("td"); // output.Write(" "); // output.WriteEndTag("td"); output.Indent--; output.WriteEndTag("tr"); output.WriteLine(); indent++; if (openCatalog) { for (int x = 0; x < catalogs.Count; x++) { DbContentCatalog childCatalog = catalogs[x]; if (childCatalog.ParentCatalog != null && childCatalog.ParentCatalog.ID == catalog.ID) { renderCatalog(childCatalog, output); } } DbContentClipCollection clips = catalog.GetClips(); clips.Sort(ContentCompareKey.MenuEnabled, ContentCompareKey.MenuOrder); foreach (DbContentClip clip in clips) { // Do not display expired clips unless expire checkbox is selected if (!cbExpired.Checked && DateTime.Now > clip.ExpirationDate) { continue; } // All clips to be selected ONLY if editor, author clipSelect = Page.User.IsInRole(catalog.EditorRole.Name); output.WriteFullBeginTag("tr"); output.WriteBeginTag("td"); output.WriteAttribute("style", "padding-left:" + (indent * indentMultiplier + CellPadding.Value).ToString() + "px;"); output.WriteAttribute("valign", "middle"); output.WriteAttribute("width", "100%"); output.Write(HtmlTextWriter.TagRightChar); #region Prefix Icon Output - Should Be Empty For All Clips output.WriteBeginTag("div"); output.WriteAttribute("style", "float:left;"); output.Write(HtmlTextWriter.TagRightChar); output.WriteBeginTag("img"); output.WriteAttribute("src", Page.ResolveUrl(blankIcon)); output.WriteAttribute("align", "absmiddle"); output.WriteAttribute("border", "0"); output.Write(HtmlTextWriter.TagRightChar); output.WriteEndTag("div"); #endregion #region Icon Output output.WriteBeginTag("div"); output.WriteAttribute("style", "float:left;"); output.Write(HtmlTextWriter.TagRightChar); if (clipSelect) { output.WriteBeginTag("a"); output.WriteAttribute("href", "javascript:" + Page.ClientScript.GetPostBackEventReference(this, "csel_" + clip.ID.ToString())); output.Write(HtmlTextWriter.TagRightChar); } // Clip Icon output.WriteBeginTag("img"); if (clip.ExpirationDate <= DateTime.Now) { output.WriteAttribute("src", Page.ResolveUrl(expiredIcon)); } else if (clip.PublishDate <= DateTime.Now) { output.WriteAttribute("src", Page.ResolveUrl(publishedIcon)); } else { output.WriteAttribute("src", Page.ResolveUrl(prePublishedIcon)); } output.WriteAttribute("align", "absmiddle"); output.WriteAttribute("border", "0"); output.Write(HtmlTextWriter.TagRightChar); if (clipSelect) { output.WriteEndTag("a"); } output.WriteEndTag("div"); #endregion #region Title Output output.WriteBeginTag("div"); output.WriteAttribute("style", "padding-top:3px;float:left;"); // Tooltip Properties output.WriteAttribute("onmouseover", ControlExtender.GetTooltipStartReference(constructTooltip(clip), "#ffffe0", 0)); output.WriteAttribute("onmouseout", ControlExtender.GetTooltipEndReference()); output.Write(HtmlTextWriter.TagRightChar); if (clipSelect) { output.WriteBeginTag("a"); output.WriteAttribute("href", "javascript:" + Page.ClientScript.GetPostBackEventReference(this, "csel_" + clip.ID.ToString())); output.Write(HtmlTextWriter.TagRightChar); } if (selectedClipID == clip.ID & !isCatalogSelected) { output.Write("<strong>"); } // Be sure to strip html tags! output.Write(Regex.Replace(clip.Title, "<[^>]*>", "")); if (selectedClipID == clip.ID & !isCatalogSelected) { output.Write("</strong>"); } if (clipSelect) { output.WriteEndTag("a"); } output.WriteEndTag("div"); #endregion output.WriteEndTag("td"); // Calculate size calcSize = ((float)clip.Body.Length) / 1024; output.WriteBeginTag("td"); output.WriteAttribute("nowrap", "true"); output.WriteAttribute("valign", "top"); output.Write(HtmlTextWriter.TagRightChar); output.Write(calcSize.ToString("n1")); output.Write(" KB"); output.WriteEndTag("td"); // Menu Tag output.WriteBeginTag("td"); output.WriteAttribute("valign", "top"); output.Write(HtmlTextWriter.TagRightChar); if (clip.MenuEnabled) { output.Write("Menu"); } else { output.Write(" "); } output.WriteEndTag("td"); output.WriteBeginTag("td"); output.WriteAttribute("valign", "top"); output.Write(HtmlTextWriter.TagRightChar); output.Write("Clip"); output.WriteEndTag("td"); output.WriteBeginTag("td"); output.WriteAttribute("valign", "top"); output.Write(HtmlTextWriter.TagRightChar); output.Write(clip.ModifyDate.ToShortDateString()); output.WriteEndTag("td"); // output.WriteBeginTag("td"); // output.WriteAttribute("valign", "top"); // output.Write(HtmlTextWriter.TagRightChar); // output.Write(clip.PublishDate.ToShortDateString()); // output.WriteEndTag("td"); // // output.WriteBeginTag("td"); // output.WriteAttribute("valign", "top"); // output.Write(HtmlTextWriter.TagRightChar); // output.Write(clip.ExpirationDate.ToShortDateString()); // output.WriteEndTag("td"); output.WriteEndTag("tr"); } } indent--; }
private void addClipsToMenu(ComponentArt.Web.UI.MenuItemCollection parentItems, DbContentCatalog rootCatalog, DbContentCatalog catalog, DbContentClipCollection clips) { foreach (DbContentClip clip in clips) { if (!clip.MenuEnabled | clip.ExpirationDate <= DateTime.Now | clip.PublishDate > DateTime.Now) { continue; } // Check for a break and use the current catalog's _menu break system if (clip.MenuBreak) { ComponentArt.Web.UI.MenuItem menuBreak = new ComponentArt.Web.UI.MenuItem(); menuBreak.Look.ImageUrl = rootCatalog.MenuBreakImage; menuBreak.Look.CssClass = rootCatalog.MenuBreakCssClass; menuBreak.Look.ImageHeight = Unit.Pixel(2); menuBreak.Look.ImageWidth = Unit.Percentage(100); parentItems.Add(menuBreak); } ComponentArt.Web.UI.MenuItem clipMenuItem = new ComponentArt.Web.UI.MenuItem(); IconInfo leftIconInfo, rightIconInfo; CssInfo clipCssInfo; clipMenuItem.ID = clip.ID.ToString(); #if DEBUG clipMenuItem.Text = clip.MenuLabel + " (" + clip.MenuOrder.ToString() + ")"; #else clipMenuItem.Text = clip.MenuLabel; #endif if (clip.OverrideUrl != string.Empty) { clipMenuItem.NavigateUrl = clip.OverrideUrl; } else { clipMenuItem.NavigateUrl = Page.ResolveUrl(string.Format(_linkFormat, clip.ID.ToString())); } clipMenuItem.ToolTip = clip.MenuTooltip; if (catalog.MenuCssClass == "[rootcatalog]" | catalog.MenuCssClass == "") { clipCssInfo = new CssInfo(rootCatalog.MenuCssClass); } else { clipCssInfo = new CssInfo(catalog.MenuCssClass); } clipCssInfo.SetLook(clipMenuItem); if (clip.MenuLeftIcon == "[rootcatalog]") { leftIconInfo = new IconInfo(rootCatalog.MenuLeftIcon); } else if (clip.MenuLeftIcon == "[catalog]") { leftIconInfo = new IconInfo(catalog.MenuLeftIcon); } else { leftIconInfo = new IconInfo(clip.MenuLeftIcon); } leftIconInfo.SetLeftLook(clipMenuItem); if (clip.MenuRightIcon == "[rootcatalog]") { rightIconInfo = new IconInfo(rootCatalog.MenuRightIcon); } else if (clip.MenuRightIcon == "[catalog]") { rightIconInfo = new IconInfo(catalog.MenuRightIcon); } else { rightIconInfo = new IconInfo(clip.MenuRightIcon); } rightIconInfo.SetRightLook(clipMenuItem); parentItems.Add(clipMenuItem); } }
/// <summary> /// Render this control to the output parameter specified. /// </summary> /// <param name="output"> The HTML writer to write out to </param> protected override void RenderContent(HtmlTextWriter output) { DbContentClipManager m = new DbContentClipManager(); DbContentClipCollection dbContentClipCollection = m.GetCollection("ParentCatalogID=" + catalogID.ToString(), ddSortType.SelectedItem.Value, null); bool rowflag = false; string rowCssClass; // // Render Records // foreach (DbContentClip dbContentClip in dbContentClipCollection) { if (dbContentClip.ID == selectedID) { rowCssClass = selectedRowCssClass; } else if (rowflag) { rowCssClass = defaultRowCssClass; } else { rowCssClass = alternateRowCssClass; } rowflag = !rowflag; output.WriteFullBeginTag("tr"); output.WriteLine(); output.Indent++; // // Render ID of Record // // output.WriteBeginTag("td"); // output.WriteAttribute("class", rowCssClass); // output.Write(HtmlTextWriter.TagRightChar); // output.Write(dbContentClip.ID); // output.WriteEndTag("td"); // output.WriteLine(); // // Render Main Representation of Record // output.WriteBeginTag("td"); output.WriteAttribute("valign", "top"); output.WriteAttribute("class", rowCssClass); output.Write(HtmlTextWriter.TagRightChar); if (selectEnabled) { output.WriteBeginTag("a"); output.WriteAttribute("href", "javascript:" + GetSelectReference(dbContentClip.ID)); output.Write(HtmlTextWriter.TagRightChar); output.Write(dbContentClip.ToString()); output.WriteEndTag("a"); } else { output.Write(dbContentClip.ToString()); } output.WriteEndTag("td"); output.WriteLine(); output.Indent--; output.WriteEndTag("tr"); output.WriteLine(); } }
private void bindDropDownLists() { #region Bind General Child Data msStatus.Items.Add(new ListItem("Null", "Null")); DbContentStatusManager statusManager = new DbContentStatusManager(); DbContentStatusCollection statusCollection = statusManager.GetCollection(string.Empty, string.Empty); foreach (DbContentStatus status in statusCollection) { ListItem i = new ListItem(status.ToString(), status.ID.ToString()); msStatus.Items.Add(i); } #endregion #region Bind Publishing Child Data msParentCatalog.Items.Add(new ListItem("Null", "Null")); DbContentCatalogManager parentCatalogManager = new DbContentCatalogManager(); DbContentCatalogCollection parentCatalogCollection = parentCatalogManager.GetCollection(string.Empty, string.Empty, null); foreach (DbContentCatalog parentCatalog in parentCatalogCollection) { ListItem i = new ListItem(parentCatalog.ToString(), parentCatalog.ID.ToString()); msParentCatalog.Items.Add(i); } msRating.Items.Add(new ListItem("Null", "Null")); DbContentRatingManager ratingManager = new DbContentRatingManager(); DbContentRatingCollection ratingCollection = ratingManager.GetCollection(string.Empty, string.Empty, null); foreach (DbContentRating rating in ratingCollection) { ListItem i = new ListItem(rating.ToString(), rating.ID.ToString()); msRating.Items.Add(i); } msReferences.Items.Add(new ListItem("Null", "Null")); DbContentClipManager referencesManager = new DbContentClipManager(); DbContentClipCollection referencesCollection = referencesManager.GetCollection(string.Empty, string.Empty, null); foreach (DbContentClip references in referencesCollection) { ListItem i = new ListItem(references.ToString(), references.ID.ToString()); msReferences.Items.Add(i); } #endregion #region Bind Contributors Child Data msAuthors.Items.Add(new ListItem("Null", "Null")); GreyFoxUserManager authorsManager = new GreyFoxUserManager(); GreyFoxUserCollection authorsCollection = authorsManager.GetCollection(string.Empty, string.Empty, null); foreach (GreyFoxUser authors in authorsCollection) { ListItem i = new ListItem(authors.ToString(), authors.ID.ToString()); msAuthors.Items.Add(i); } msEditors.Items.Add(new ListItem("Null", "Null")); GreyFoxUserManager editorsManager = new GreyFoxUserManager(); GreyFoxUserCollection editorsCollection = editorsManager.GetCollection(string.Empty, string.Empty, null); foreach (GreyFoxUser editors in editorsCollection) { ListItem i = new ListItem(editors.ToString(), editors.ID.ToString()); msEditors.Items.Add(i); } #endregion }
// --- Begin Custom Code --- private void initializeDefaults() { int newMenuOrder = 1; int newSortOrder = 1; DbContentCatalog catalog = new DbContentCatalog(catalogID); DbContentClipCollection clips = catalog.GetClips(); // Find Max Orders foreach (DbContentClip clip in clips) { if (clip.MenuOrder >= newMenuOrder) { newMenuOrder = clip.MenuOrder + 1; } if (clip.SortOrder >= newSortOrder) { newSortOrder = clip.SortOrder + 1; } } this.tbKeywords.Text = catalog.DefaultKeywords; this.calPublishDateP.SelectedDate = DateTime.Now.Add(catalog.DefaultTimeToPublish); this.calExpirationDateP.SelectedDate = this.calPublishDateP.SelectedDate.Add(catalog.DefaultTimeToExpire); this.calArchiveDateP.SelectedDate = this.calPublishDateP.SelectedDate.Add(catalog.DefaultTimeToArchive); this.cbCommentsEnabled.Checked = catalog.CommentsEnabled; this.cbMenuEnabled.Checked = catalog.MenuEnabled; this.tbAuthors.Text = string.Empty; this.tbEditors.Text = string.Empty; this.tbMenuOrder.Text = newMenuOrder.ToString(); this.tbPriority.Text = "-1"; this.tbSortOrder.Text = newSortOrder.ToString(); foreach (ListItem item in msParentCatalog.Items) { item.Selected = catalogID.ToString() == item.Value; } if (catalog.DefaultStatus != null) { foreach (ListItem item in msStatus.Items) { item.Selected = catalog.DefaultStatus.ID.ToString() == item.Value; } } else { msStatus.SelectedIndex = 0; } if (catalog.DefaultRating != null) { foreach (ComboBoxItem item in ratingComboBox.Items) { item.Selected = catalog.DefaultRating.ID.ToString() == item.Value; } } else { ratingComboBox.SelectedIndex = 0; } }