private void RedirectToSubPage() { PagedListQueryParams pagedParams = new PagedListQueryParams() { BeginNum = 1, EndNum = 999999999, SortField = articleData.SortFieldOfFrontStage, IsSortDesc = articleData.IsSortDescOfFrontStage }; List <ArticleForFEList> subitems = artPub.GetArticleValidListForFrontend(new ArticleValidListQueryParams() { ParentId = articleData.ArticleId.Value, CultureName = c.qsCultureNameOfLangNo, Kw = "", PagedParams = pagedParams }); if (subitems != null && subitems.Count > 0) { ArticleForFEList artData = subitems[0]; Guid articleId = artData.ArticleId; int showTypeId = artData.ShowTypeId.Value; string linkUrl = artData.LinkUrl; string destUrl = StringUtility.GetLinkUrlOfShowType(articleId, c.qsLangNo, showTypeId, linkUrl); Response.Redirect(destUrl); } else { c.LoggerOfUI.InfoFormat("there is no sub-items of article(id:[{0}])", articleData.ArticleId.Value); Response.Redirect(c.ERROR_PAGE); } }
protected void rptSubitems_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType != ListItemType.Item && e.Item.ItemType != ListItemType.AlternatingItem) { return; } ArticleForFEList artData = (ArticleForFEList)e.Item.DataItem; Guid articleId = artData.ArticleId; string articleSubject = artData.ArticleSubject; int showTypeId = artData.ShowTypeId.Value; string linkUrl = artData.LinkUrl; string linkTarget = artData.LinkTarget ?? ""; string destUrl = "/" + StringUtility.GetLinkUrlOfShowType(articleId, c.qsLangNo, showTypeId, linkUrl); HtmlAnchor btnItem = (HtmlAnchor)e.Item.FindControl("btnItem"); btnItem.HRef = destUrl; btnItem.Title = articleSubject; HtmlAnchor btnPic = (HtmlAnchor)e.Item.FindControl("btnPic"); btnPic.HRef = destUrl; btnPic.Title = articleSubject; if (!string.IsNullOrEmpty(linkTarget)) { btnItem.Target = linkTarget; btnPic.Target = linkTarget; } // get thumb picture List <ArticlePictureForFrontend> pictures = artPub.GetArticlePictureListForFrontend(articleId, c.qsCultureNameOfLangNo); if (pictures != null && pictures.Count > 0) { ArticlePictureForFrontend artPic = pictures[0]; Guid picId = artPic.PicId; string picSubject = artPic.PicSubject; HtmlImage imgPic = (HtmlImage)e.Item.FindControl("imgPic"); imgPic.Src = string.Format("/FileArtPic.ashx?attid={0}&w=640&h=480&l={1}", picId, c.qsLangNo); imgPic.Alt = picSubject; } }
protected void rptSubitems_ItemDataBound(object sender, RepeaterItemEventArgs e) { ArticleForFEList artData = (ArticleForFEList)e.Item.DataItem; Guid articleId = artData.ArticleId; string articleSubject = artData.ArticleSubject; int showTypeId = artData.ShowTypeId.Value; string linkUrl = artData.LinkUrl; string linkTarget = artData.LinkTarget; string destUrl = StringUtility.GetLinkUrlOfShowType(articleId, c.qsLangNo, showTypeId, linkUrl); HtmlAnchor btnItem = (HtmlAnchor)e.Item.FindControl("btnItem"); btnItem.HRef = destUrl; btnItem.Title = articleSubject; if (!string.IsNullOrEmpty(linkTarget)) { btnItem.Target = linkTarget; } }