Ejemplo n.º 1
0
    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);
        }
    }
Ejemplo n.º 2
0
    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;
        }
    }
Ejemplo n.º 3
0
    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;
        }
    }