void rptSlideButtons_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Header)
            {
                Literal ltlPrev = e.FindControlAs<Literal>("ltlPrev");
                ltlPrev.Text = DictionaryConstants.PrevTipButtonText;
            }
            
            if (e.IsItem())
            {
                string buttonNumber = (e.Item.ItemIndex + 1).ToString();
                HtmlButton hgcButton = e.FindControlAs<HtmlButton>("hgcButton");
                
                hgcButton.InnerText = buttonNumber;
                hgcButton.Attributes["data-target"] = buttonNumber;
            }

            if (e.Item.ItemType == ListItemType.Footer)
            {
                Literal ltlNext = e.FindControlAs<Literal>("ltlNext");
                Literal ltlLast = e.FindControlAs<Literal>("ltlLast");
                
                ltlNext.Text = DictionaryConstants.NextTipButtonText;
                ltlLast.Text = DictionaryConstants.LastTipButtonText;
            }
        }
        protected void rptMainNavigation_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.IsItem())
            {
                var item = e.Item.DataItem as NavigationLinkItem;
                if (item != null)
                {
                    var frMainNavigationLink = e.FindControlAs<FieldRenderer>("frMainNavigationLink");
                    if (frMainNavigationLink != null)
                    {
                        frMainNavigationLink.Item = item;
                    }

                    var results = item.GetNavigationLinkItems();
                    if (results != null && results.Any())
                    {
                        var rptPrimaryNav = e.FindControlAs<Repeater>("rptPrimaryNavigation");
                        if (rptPrimaryNav != null)
                        {
                            rptPrimaryNav.DataSource = results;
                            rptPrimaryNav.DataBind();
                        }
                    }
                }
            }
        }
        protected void rptRow_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.IsItem())
            {
                Item dataItem = e.Item.DataItem as Item;

                if(dataItem.InheritsTemplate(DefaultArticlePageItem.TemplateId))
                {
                    DefaultArticlePageItem article = (DefaultArticlePageItem)dataItem;

                    System.Web.UI.WebControls.Image imgThumbnail = e.FindControlAs<System.Web.UI.WebControls.Image>("imgThumbnail");
                    HyperLink hypArticleLink = e.FindControlAs<HyperLink>("hypArticleLink");
                    HyperLink hypThumbnail = e.FindControlAs<HyperLink>("hypThumbnail");

                    if (imgThumbnail != null)
                        imgThumbnail.ImageUrl = article.GetArticleThumbnailUrl(230, 129);

                    if (hypArticleLink != null)
                    {
                        hypArticleLink.NavigateUrl = hypThumbnail.NavigateUrl = article.GetUrl();
                        hypArticleLink.Text = article.ContentPage.PageTitle;
                    }
                }
            }
        }
        protected void rptHeaderChkbox_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            HeaderCheckboxItem HeadItem = e.Item.DataItem as HeaderCheckboxItem;
            if (HeadItem != null)
            {
                FieldRenderer frHeaderItem = e.FindControlAs<FieldRenderer>("frHeaderItem");
                
                if (frHeaderItem != null)
                {
                    frHeaderItem.Item = HeadItem;

                    List<TopicCheckboxItem> Topics = ChecklistArticlePageItem.GetAllTopicItem(HeadItem);

                    if (Topics != null)
                    {
                        Repeater rptTopicChkbox = e.FindControlAs<Repeater>("rptTopicChkbox");
                        if (rptTopicChkbox != null)
                        {
                            rptTopicChkbox.DataSource = Topics;
                            rptTopicChkbox.DataBind();
                        }
                    }
                }
            }
        }
        protected void rptPromoDetails_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.IsItem())
            {
                PromoItem currentPromo = e.Item.DataItem as PromoItem;
                if (currentPromo != null)
                {
                    Panel pnlImageType = e.FindControlAs<Panel>("pnlImageType");
                    if (pnlImageType != null)
                    {
                        if (currentPromo.ShowMediaFile.Checked==true)
                        {
                           pnlImageType.CssClass+=" video";
                            
                        }
                        HyperLink hlPromoMedia = e.FindControlAs<HyperLink>("hlPromoMedia");
                        if (hlPromoMedia != null)
                        {
                            FieldRenderer frPromoMedia = e.FindControlAs<FieldRenderer>("frPromoMedia");
                            if (frPromoMedia != null)
                            {
                                frPromoMedia.Item = currentPromo;
                            }
                        }
                        FieldRenderer frPromoTitle = e.FindControlAs<FieldRenderer>("frPromoTitle");
                        if (frPromoTitle != null)
                        {
                            frPromoTitle.Item = currentPromo;
                        }
                    }
                }
                
            }

        }
		protected void rptWelcomeSlider_ItemDataBound(object sender, RepeaterItemEventArgs e)
		{
			if (e.IsItem())
			{
				WelcomeTourItem item = e.Item.DataItem as WelcomeTourItem;
				if (item != null)
				{
					Sitecore.Web.UI.WebControls.Image scBackgroundImage = e.FindControlAs<Sitecore.Web.UI.WebControls.Image>("scBackgroundImage");
					FieldRenderer frContent = e.FindControlAs<FieldRenderer>("frContent");
					Link scLinkJoin = e.FindControlAs<Link>("scLinkJoin");
					HyperLink hlNotNow = e.FindControlAs<HyperLink>("hlNotNow");

					if (frContent != null)
					{
						frContent.Item = item;
					}

					if (scBackgroundImage != null)
					{
						scBackgroundImage.Item = item;
					}

					if (scLinkJoin != null)
					{
						scLinkJoin.Item = item;
					}

					if (hlNotNow != null)
					{
						hlNotNow.Text = DictionaryConstants.NotNowLabel;
					}
				}
			}
		}
        void rptExperts_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
        {
            if (e.IsItem())
            {
                ExpertDetailPageItem expert = (ExpertDetailPageItem)e.Item.DataItem;

                HyperLink hlExpertDetail          = e.FindControlAs <HyperLink>("hlExpertDetail");
                HyperLink hlExpertDetailCta       = e.FindControlAs <HyperLink>("hlExpertDetailCta");
                HyperLink hlOfficeHours           = e.FindControlAs <HyperLink>("hlOfficeHours");
                HyperLink hlExpertDetailCtaMobile = e.FindControlAs <HyperLink>("hlExpertDetailCtaMobile");
                HyperLink hlOfficeHoursMobile     = e.FindControlAs <HyperLink>("hlOfficeHoursMobile");

                hlExpertDetail.NavigateUrl = hlExpertDetailCta.NavigateUrl = hlExpertDetailCtaMobile.NavigateUrl
                                                                                 = expert.GetUrl();

                System.Web.UI.WebControls.Image imgExpert = e.FindControlAs <System.Web.UI.WebControls.Image>("imgExpert");
                imgExpert.ImageUrl = expert.GetThumbnailUrl(150, 150);

                Literal litExpertType = e.FindControlAs <Literal>("litExpertType");
                litExpertType.Text = expert.GetExpertType();

                FieldRenderer frExpertName       = e.FindControlAs <FieldRenderer>("frExpertName");
                FieldRenderer frExpertSubheading = e.FindControlAs <FieldRenderer>("frExpertSubheading");

                frExpertName.Item = frExpertSubheading.Item = expert;
            }
        }
        protected void rptChildIssues_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.IsItem())
            {
                ChildIssueItem childIssueItem = e.Item.DataItem as ChildIssueItem;

                HtmlInputCheckBox inputIssue = e.FindControlAs<HtmlInputCheckBox>("inputIssue");
                Literal litIssueName = e.FindControlAs<Literal>("litIssueName");
                inputIssue.Attributes.Add("data-id", childIssueItem.ID.ToString());
                litIssueName.Text = childIssueItem.IssueName.Raw;
            }
        }
Ejemplo n.º 9
0
        void rptEvents_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
        {
            if (e.IsItem())
            {
                BaseEventDetailPageItem item = (BaseEventDetailPageItem)e.Item.DataItem;

                FieldRenderer frExpertName                = e.FindControlAs <FieldRenderer>("frExpertName");
                FieldRenderer frExpertSubheading          = e.FindControlAs <FieldRenderer>("frExpertSubheading");
                System.Web.UI.WebControls.Image imgExpert = e.FindControlAs <System.Web.UI.WebControls.Image>("imgExpert");
                HyperLink hlEventDetail   = e.FindControlAs <HyperLink>("hlEventDetail");
                HyperLink hlExpertPicture = e.FindControlAs <HyperLink>("hlExpertPicture");
                Literal   litExpertType   = e.FindControlAs <Literal>("litExpertType");
                Literal   litEventDate    = e.FindControlAs <Literal>("litEventDate");
                //Literal litRSVPText = e.FindControlAs<Literal>("litRSVPText");
                Literal litSkipThisText = e.FindControlAs <Literal>("litSkipThisText");

                //litRSVPText.Text = DictionaryConstants.Community_RSVPButtonText;
                //litSkipThisText.Text = DictionaryConstants.Community_SkipThisButtonText;

                litEventDate.Text           = item.GetFormattedEventStartDate();
                hlEventDetail.NavigateUrl   = item.GetUrl();
                hlExpertPicture.NavigateUrl = item.GetUrl();
                frExpertName.Item           = item;

                // Expert details
                ExpertDetailPageItem expert = item.Expert.Item;

                if (expert != null)
                {
                    imgExpert.ImageUrl = expert.GetThumbnailUrl(150, 150);
                    //litExpertType.Text = expert.GetExpertType();
                }
            }
        }
Ejemplo n.º 10
0
        void rptEvents_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
        {
            if (e.IsItem())
            {
                BaseEventDetailPageItem item = (BaseEventDetailPageItem)e.Item.DataItem;

                FieldRenderer frExpertName                = e.FindControlAs <FieldRenderer>("frExpertName");
                FieldRenderer frExpertSubheading          = e.FindControlAs <FieldRenderer>("frExpertSubheading");
                System.Web.UI.WebControls.Image imgExpert = e.FindControlAs <System.Web.UI.WebControls.Image>("imgExpert");
                HyperLink hlEventDetail1 = e.FindControlAs <HyperLink>("hlEventDetail1");
                HyperLink hlEventDetail2 = e.FindControlAs <HyperLink>("hlEventDetail2");
                HyperLink hlEventDetail3 = e.FindControlAs <HyperLink>("hlEventDetail3");
                Literal   litExpertType  = e.FindControlAs <Literal>("litExpertType");
                Literal   litEventDate   = e.FindControlAs <Literal>("litEventDate");

                litEventDate.Text              = item.GetFormattedEventStartDate();
                hlEventDetail1.NavigateUrl     =
                    hlEventDetail2.NavigateUrl = hlEventDetail3.NavigateUrl = item.GetUrl();

                // Expert details
                ExpertDetailPageItem expert = item.Expert.Item;

                if (expert != null)
                {
                    frExpertName.Item  = frExpertSubheading.Item = expert;
                    imgExpert.ImageUrl = expert.GetThumbnailUrl(150, 150);
                    litExpertType.Text = expert.GetExpertType();
                }
            }
        }
        private void rptLinks_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.IsItem())
            {
                NavigationLinkItem item = (NavigationLinkItem)e.Item.DataItem;

                FieldRenderer frLink = e.FindControlAs<FieldRenderer>("frLink");
                frLink.Item = item;

                if (item.Link.Field != null)
                {
                    // Handle initial menu choice
                    if (e.Item.ItemIndex == 0)
                    {
                        litInitialMenuChoice.Text = item.Link.Field.Text;
                    }

                    // Selected state
                    Item navItem = Sitecore.Context.Item;
                    while (navItem != null)
                    {
                        if (item.Link.Field.TargetID == navItem.ID) 
                        {
                            frLink.Parameters = "class=selected";
                            break;
                        }
                        navItem = navItem.Parent;
                    }
                }
            }
        }
        void rptArticles_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.IsItem())
            {
                DefaultArticlePageItem item = (DefaultArticlePageItem)e.Item.DataItem;

                HyperLink hlArticleDetail = e.FindControlAs<HyperLink>("hlArticleDetail");
                hlArticleDetail.NavigateUrl = item.GetUrl();

                System.Web.UI.WebControls.Image imgThumbnail = e.FindControlAs<System.Web.UI.WebControls.Image>("imgThumbnail");
                imgThumbnail.ImageUrl = item.GetArticleThumbnailUrl(230, 129);

                FieldRenderer frPageTitle = e.FindControlAs<FieldRenderer>("frPageTitle");
                frPageTitle.Item = item;
            }
        }
        protected void rptAllGroups_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            //throw new NotImplementedException();
            if(e.Item !=null)
            {
                if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
                {
                    GroupCardModel thisItem = ((GroupCardModel) e.Item.DataItem);
                       GroupJoinButton joinBtn = e.FindControlAs<GroupJoinButton>("BtnJoin");
                    if(joinBtn!=null)
                    {
                        if(e.Item.DataItem is GroupCardModel)
                        {
                            var id = thisItem.GroupID;
                            joinBtn.LoadState(id);
                        }
                    }
                    if (IsUserLoggedIn && !String.IsNullOrEmpty(CurrentMember.ScreenName))
                    {

                        HyperLink hrefImageLink = e.FindControlAs<HyperLink>("hrefImageLink");
                        if (hrefImageLink != null)
                        {
                            hrefImageLink.NavigateUrl = thisItem.GrpItem.GetUrl();
                        }

                        HyperLink hrefTitleLink = e.FindControlAs<HyperLink>("hrefTitleLink");
                        if (hrefImageLink != null)
                        {
                            hrefTitleLink.NavigateUrl = thisItem.GrpItem.GetUrl();
                        }
                    }
                    Image imgGroup = e.FindControlAs<Image>("imgGroup");
                    if(imgGroup!=null)
                    {
                        imgGroup.ImageUrl = thisItem.ModeratorAvatarUrl??"http://placehold.it/150x85";
                    }
                    Literal litSkipThis = e.FindControlAs<Literal>("litSkipThis");
                    if(litSkipThis!=null)
                    {
                        litSkipThis.Text = DictionaryConstants.SkipThisLabel; //Skip this
                    }
                    Literal litMembers = e.FindControlAs<Literal>("litMembers");
                    if(litMembers!=null)
                    {
                        litMembers.Text = thisItem.NumOfMembers + DictionaryConstants.MembersLabel;
                    }
                    Literal litDiscussions = e.FindControlAs<Literal>("litDiscussions");
                    if (litDiscussions != null)
                    {
                        litDiscussions.Text = thisItem.NumOfDiscussions + DictionaryConstants.PostsLabel;
                    }
                }
                
            }
        }
        void rptArticles_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.IsItem())
            {
                DefaultArticlePageItem item = (DefaultArticlePageItem)e.Item.DataItem;

                Sublayout sbArticleEntry = e.FindControlAs<Sublayout>("sbArticleEntry");
                sbArticleEntry.DataSource = item.ID.ToString();
            }
        }
        void rptEvents_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.IsItem())
            {
                BaseEventDetailPageItem item = (BaseEventDetailPageItem)e.Item.DataItem;

                Sublayout slEventArchive = e.FindControlAs<Sublayout>("slEventArchive");
                slEventArchive.DataSource = item.ID.ToString();
            }
        }
Ejemplo n.º 16
0
 void rptTips_ItemDataBound(object sender, RepeaterItemEventArgs e)
 {
     if (e.IsItem())
     {
         BehaviorAdvicePageItem item = (BehaviorAdvicePageItem)e.Item.DataItem;
         HyperLink hlTip = e.FindControlAs<HyperLink>("hlTip");
         hlTip.NavigateUrl = item.GetUrl();
         hlTip.Text = item.TipTitle;
     }
 }
        protected void rptTryMoreQuizzes_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.IsItem())
            {
                DefaultArticlePageItem context = (DefaultArticlePageItem)e.Item.DataItem;

                System.Web.UI.WebControls.Image imgImage = e.FindControlAs<System.Web.UI.WebControls.Image>("imgImage");
                FieldRenderer frQuizName = e.FindControlAs<FieldRenderer>("frQuizName");
                HyperLink hypMoreLink = e.FindControlAs<HyperLink>("hypMoreLink");

                if (context != null) 
                {
                    imgImage.ImageUrl = context.GetArticleThumbnailUrl(230, 129); ;
                    frQuizName.Item = context.InnerItem;

                    hypMoreLink.NavigateUrl = context.GetUrl();
                }
            }
        }
Ejemplo n.º 18
0
 void rptRelatedArticles_ItemDataBound(object sender, RepeaterItemEventArgs e)
 {
     if (e.IsItem())
     {
         Item item = (Item)e.Item.DataItem;
         HyperLink hlArticleLink = e.FindControlAs<HyperLink>("hlArticleLink");
         hlArticleLink.NavigateUrl = item.GetUrl();
         BehaviorAdvicePageItem behaviorItem = item;
         hlArticleLink.Text = !String.IsNullOrEmpty(behaviorItem.TipTitle) ? behaviorItem.TipTitle : behaviorItem.BasePageNEW.NavigationTitle;
     }
 }
 protected void rptRecommendationCallouts_ItemDataBound(object sender, RepeaterItemEventArgs e)
 {
     if (e.IsItem())
     {
         ArticleCalloutItem currentCallout = e.Item.DataItem as ArticleCalloutItem;
         if (currentCallout != null)
         {
             FieldRenderer frCalloutNumber = e.FindControlAs<FieldRenderer>("frCalloutNumber");
             if (frCalloutNumber != null)
             {
                 frCalloutNumber.Item = currentCallout;
             }
             FieldRenderer frCalloutDescription = e.FindControlAs<FieldRenderer>("frCalloutDescription");
             if (frCalloutDescription != null)
             {
                 frCalloutDescription.Item = currentCallout;
             }
         }
     }
 }
Ejemplo n.º 20
0
        protected void rptIssues_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
        {
            if (e.IsItem())
            {
                ChildIssueItem issue = (ChildIssueItem)e.Item.DataItem;

                Literal litIssue = e.FindControlAs <Literal>("litIssue");

                litIssue.Text = issue.IssueName.Rendered;
            }
        }
        protected void rptDiscussionList_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                if (e.Item.DataItem is ReplyModel)
                {
                    var item = e.Item.DataItem as ReplyModel;

                    var ProfileCommentCard = e.FindControlAs<ProfileCommentCard>("ProfileCommentCard");
                    if (ProfileCommentCard != null)
                    {
                        //ProfileCommentCard.Member = item.Author;
                        ProfileCommentCard.LoadState(item.Author);
                    }

                    LikeButton btnLikes = e.FindControlAs<LikeButton>("btnLikes");
                    if (btnLikes != null)
                    {
                       // btnLikes.ContentId = item.ContentId;
                      //  btnLikes.ContentTypeId=item.ContentTypeId;
                        btnLikes.LoadState(item.ContentId, item.ContentTypeId);
                        
                    }

                    ThanksButton btnThanks = e.FindControlAs<ThanksButton>("btnThanks");
                    ThinkingOfYouButton btnThink = e.FindControlAs<ThinkingOfYouButton>("btnThinkingOfYou");

                    if (btnThanks != null && btnThink != null)
                    {
                        if (IsUserLoggedIn && !String.IsNullOrEmpty(CurrentMember.ScreenName))
                        {
                            if (!String.IsNullOrEmpty(item.Author.UserName))
                            {
                                btnThanks.LoadState(item.Author.UserName);
                                btnThink.LoadState(item.Author.UserName);
                            }
                        }
                    }
                }
            }
        }
        void rptWidgets_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.IsItem())
            {
                Item item = (Item)e.Item.DataItem;

                Sublayout slWidget = e.FindControlAs<Sublayout>("slWidget");
                slWidget.DataSource = item.ID.ToString();

                slWidget.Path = ToolWidgetItem.GetWidgetSublayoutPath(item);
            }
        }
Ejemplo n.º 23
0
        protected void rptInterests_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
        {
            if (e.IsItem())
            {
                Interest interest = (Interest)e.Item.DataItem;

                Literal            litInterest = e.FindControlAs <Literal>("litInterest");
                ParentInterestItem pii         = Sitecore.Context.Database.GetItem(interest.Key);
                if (pii != null)
                {
                    litInterest.Text = pii.InterestName.Rendered;
                }
            }
        }
        protected void rptTopicHeader_ItemDataBound(object sender, RepeaterItemEventArgs e) {
            if (e.IsItem()) {
                Item subTopicItem = e.Item.DataItem as Item;
               
                if (subTopicItem != null && subTopicItem != Sitecore.Context.Item) {
                    HyperLink hlNavigationTitle = e.FindControlAs<HyperLink>("hlNavigationTitle");
                    HtmlGenericControl listItem = e.FindControlAs<HtmlGenericControl>("listItem");
                    listItem.Visible = false;
                    BasePageNEWItem basePageNewItem = new BasePageNEWItem(subTopicItem);
                    if (hlNavigationTitle != null) {
                        if (subTopicItem.GetUrl().Contains(Request.RawUrl)) {
                            hlNavigationTitle.Attributes.Add("class","selected");
                        }

                        hlNavigationTitle.NavigateUrl = LinkManager.GetItemUrl(subTopicItem);
                        if (!basePageNewItem.IncludeinNavigation.Raw.IsNullOrEmpty()) {
                            hlNavigationTitle.Text = basePageNewItem.NavigationTitle.Rendered;
                            listItem.Visible = true;
                        }
                    }
                }
            }
        }
Ejemplo n.º 25
0
        protected void AnswerRepeater_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
        {
            if (e.IsItem())
            {
                var       item               = (Answer)e.Item.DataItem;
                Item      currItem           = Sitecore.Context.Item;
                var       q                  = Questions.QuestionFactory(currItem);
                HyperLink hypUserProfileLink = (HyperLink)e.Item.FindControl("hypUserProfileLink");
                if (hypUserProfileLink != null)
                {
                    hypUserProfileLink.NavigateUrl = MembershipHelper.GetPublicProfileUrl(item.Author);
                }
                LikeButton btnLikeCtrl = e.FindControlAs <LikeButton>("LikeButton");
                if (btnLikeCtrl != null)
                {
                    btnLikeCtrl.LoadState(item.ContentId, item.ContentTypeId);
                }
                HtmlButton btnLikeThumbsUp = e.FindControlAs <HtmlButton>("btnLike");
                if (btnLikeThumbsUp != null)
                {
                    btnLikeThumbsUp.Attributes.Add("commentContentId", item.ContentId);
                }
                //Literal litGroup = e.FindControlAs<Literal>("lbGroup");
                //if (litGroup !=null)
                //{

                //    if(q!=null){
                //        litGroup.Text = q.Group;
                //    }
                //}
                //HtmlAnchor hrefAnchor = e.FindControlAs<HtmlAnchor>("hrefTopic");
                //if (hrefAnchor != null)
                //{
                //    hrefAnchor.HRef = currItem.Parent.GetUrl() + "?topic=" + HttpUtility.UrlEncode(q.Group);
                //}
            }
        }
        protected void questionsRepeater_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
        {
            var       item = (Question)e.Item.DataItem;
            HyperLink hypUserProfileLink = (HyperLink)e.Item.FindControl("hypUserProfileLink");

            if (hypUserProfileLink != null)
            {
                hypUserProfileLink.NavigateUrl = MembershipHelper.GetPublicProfileUrl(item.Author);
            }

            HtmlAnchor hrefTopicUrl = e.FindControlAs <HtmlAnchor>("hrefTopicUrl");

            if (hrefTopicUrl != null)
            {
                Item currItem = Sitecore.Context.Item;
                hrefTopicUrl.HRef = currItem.GetUrl() + "?topic=" + HttpUtility.UrlEncode(item.Group);
            }
            FollowButton btnFoll = e.FindControlAs <FollowButton>("FollowButton");

            if (btnFoll != null)
            {
                btnFoll.LoadState(item.ContentId, Constants.TelligentContentType.Weblog, item.ContentTypeId);
            }
        }
        void rptFilters_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
        {
            if (e.IsItem())
            {
                var kvp = (KeyValuePair <string, string>)e.Item.DataItem;

                HyperLink hlFilter = e.FindControlAs <HyperLink>("hlFilter");
                hlFilter.Text = kvp.Value;
                hlFilter.Attributes.Add("data-filter", kvp.Key);

                if (e.Item.ItemIndex == 0)
                {
                    hlFilter.CssClass = "selected";
                }
            }
        }
Ejemplo n.º 28
0
        protected void rptComments_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.IsItem())
            {
                Comment comment = (Comment)e.Item.DataItem;
                Panel pnlAuthor = (Panel)e.FindControlAs<Panel>("pnlAuthor");
                Panel pnlComment = (Panel)e.FindControlAs<Panel>("pnlComment");

                HyperLink hlTitle = e.FindControlAs<HyperLink>("hlTitle");
                ContentPageItem item = Sitecore.Context.Database.GetItem(comment.SitecoreId);
                if (item != null)
                {
                    hlTitle.NavigateUrl = item.GetUrl();
                    hlTitle.Text = item.PageTitle.Rendered;
                }

                Literal litDate = e.FindControlAs<Literal>("litDate");
                litDate.Text = UnderstoodDotOrg.Common.Helpers.DataFormatHelper.FormatDate(comment.CommentDate);

                Literal litComment = e.FindControlAs<Literal>("litComment");
                litComment.Text = UnderstoodDotOrg.Common.Helpers.TextHelper.TruncateText(
                    Sitecore.StringUtil.RemoveTags(HttpUtility.HtmlDecode(comment.Body)), commentCharLimit);

                Literal litLikeCount = e.FindControlAs<Literal>("litLikeCount");
                litLikeCount.Text = comment.Likes;

                if (e.Item.ItemIndex == 0 && DisplayAuthorInfo && ProfileMember != null)
                {
                    pnlAuthor.Visible = true;

                    Literal litScreenName = e.FindControlAs<Literal>("litScreenName");
                    litScreenName.Text = ProfileMember.ScreenName;

                    Literal litLastUpdated = e.FindControlAs<Literal>("litLastUpdated");
                    MembershipManager mm = new MembershipManager();
                    var user = mm.GetUser(ProfileMember.MemberId);
                    litLastUpdated.Text = user.LastActivityDate.ToString("hh:mmtt on MMM dd yyyy");
                }
                else
                {
                    pnlComment.CssClass += " offset-6";
                }
            }
        }
        protected void rptMoreExplorer_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.IsItem())
            {
                var dataItem = e.Item.DataItem as Item;
                var slTile = e.FindControlAs<Sublayout>("slTile");

                slTile.DataSource = dataItem.ID.ToString();

                if (dataItem.InheritsFromType(ExplorePromoTileItem.TemplateId))
                {
                    slTile.Path = "~/Presentation/Sublayouts/Common/Tiles/PromoTile.ascx";
                }
                else if (dataItem.InheritsFromType(ExploreEventTileItem.TemplateId))
                {
                    slTile.Path = "~/Presentation/Sublayouts/Common/Tiles/EventTile.ascx";
                }
                else if (dataItem.TemplateID == Sitecore.Data.ID.Parse(ExploreToolTileItem.TemplateId))
                {
                    slTile.Path = ((ExploreToolTileItem)dataItem).GetSublayoutPath();
                }
            }
        }
        protected void rptFeaturedArticles_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.IsItem())
            {
                Item dataItem = e.Item.DataItem as Item;
                Repeater rptRow = e.FindControlAs<Repeater>("rptRow");

                if (TempList.Count < 2 )
                {
                    TempList.Add(dataItem);
                    if (TempList.Count == 2)
                    {
                        rptRow.DataSource = TempList;
                        rptRow.DataBind();
                        TempList.Clear();
                    }
                    else if (e.Item.ItemIndex + 1 == ListTotal)
                    {
                        rptRow.DataSource = TempList;
                        rptRow.DataBind();
                    }
                }
            }
        }
        protected void rptArticleIssues_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.IsItem())
            {
                ChildIssueItem item = (ChildIssueItem)e.Item.DataItem;

                Literal litIssue = e.FindControlAs<Literal>("litIssue");

                litIssue.Text = (_childIssues.Contains(item.ID.ToGuid())) 
                    ? HighlightMatch(item.IssueName.Rendered) : item.IssueName.Rendered;

            }
        }
        protected void rptPageQuestions_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.IsItem())
            {
                FieldRenderer frQuestionTitle = e.FindControlAs<FieldRenderer>("frQuestionTitle");
                Panel pnlQuestion = e.FindControlAs<Panel>("pnlQuestion");
                Panel pnlTrueFalse = e.FindControlAs<Panel>("pnlTrueFalse");
                Panel pnlRadioQuestion = e.FindControlAs<Panel>("pnlRadioQuestion");
                Panel pnlDropDown = e.FindControlAs<Panel>("pnlDropDown");
                HtmlButton btnTrue = e.FindControlAs<HtmlButton>("btnTrue");
                HtmlButton btnFalse = e.FindControlAs<HtmlButton>("btnFalse");
                DropDownList ddlQuestion = e.FindControlAs<DropDownList>("ddlQuestion");
                RadioButtonList rblAnswer = e.FindControlAs<RadioButtonList>("rblAnswer");
                RadioButtonList rblHiddenButtonList = e.FindControlAs<RadioButtonList>("rblHiddenButtonList");

                foreach (ListItem l in rblHiddenButtonList.Items)
                {
                    l.Attributes.Add("hidden", "");
                }

                Dictionary<string, QuestionAnswer> AnswerTracker = new Dictionary<string, QuestionAnswer>();

                if (Session["AnsweredQuestions"] != null)
                    AnswerTracker = (Dictionary<string, QuestionAnswer>)Session["AnsweredQuestions"];

                Item question = (Item)e.Item.DataItem;

                bool alreadyAnswered = AnswerTracker.ContainsKey(question.ID.ToString()) && AnswerTracker[question.ID.ToString()].Answer != "";

                if(frQuestionTitle != null)
                    frQuestionTitle.Item = question;

                if (question.IsOfType(AssessmentTrueFalseItem.TemplateId))
                {
                    btnTrue.Attributes.Add("data-id", question.ID.ToString());
                    btnFalse.Attributes.Add("data-id", question.ID.ToString());

                    if (alreadyAnswered)
                    {
                        string selected = "button answer-choice-true rs_skip selected";
                        string not_selected = "button gray answer-choice-false rs_skip disabled";

                        if (AnswerTracker[question.ID.ToString()].Answer == "True")
                        {
                            rblHiddenButtonList.Items.FindByText("True").Selected = true;
                            btnTrue.Attributes.Add("class", selected);
                            btnFalse.Attributes.Add("class", not_selected);
                        }
                        else
                        {
                            rblHiddenButtonList.Items.FindByText("False").Selected = true;
                            btnTrue.Attributes.Add("class", not_selected);
                            btnFalse.Attributes.Add("class", selected);
                        }
                    }
                    pnlTrueFalse.Visible = true;
                }
                else if (question.IsOfType(AssessmentMultipleChoiceItem.TemplateId))
                {
                    AssessmentMultipleChoiceItem Question = (AssessmentMultipleChoiceItem)question;
                    if (Question.IsDropDownList.Checked)
                    {
                        ddlQuestion.Attributes.Add("data-id", question.ID.ToString());
                        ddlQuestion.Items.Add(new ListItem(Question.DropDownDefaultText));

                        foreach (Item i in Question.InnerItem.Children)
                            ddlQuestion.Items.Add(new ListItem(i.Fields["Answer"].ToString()));

                        if (alreadyAnswered)
                            ddlQuestion.Items.FindByText(AnswerTracker[question.ID.ToString()].Answer).Selected = true;

                        ddlQuestion.Items.FindByText(Question.DropDownDefaultText).Value = "";

                        pnlDropDown.Visible = true;
                    }
                    else
                    {
                        rblAnswer.Attributes.Add("data-id", question.ID.ToString());

                        foreach (Item i in Question.InnerItem.Children)
                            rblAnswer.Items.Add(new ListItem(i.Fields["Answer"].ToString()));

                        if (alreadyAnswered)
                            rblAnswer.Items.FindByText(AnswerTracker[question.ID.ToString()].Answer).Selected = true;

                        pnlRadioQuestion.Visible = true;
                    }
                }
                
            }
        }
        protected void RepeaterSingleDayEvents_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.IsItem())
            {
                BaseEventDetailPageItem eventToBind = (BaseEventDetailPageItem)e.Item.DataItem;
                bool IsChatEvent = eventToBind.InnerItem.TemplateID == Sitecore.Data.ID.Parse(ChatEventPageItem.TemplateId);
                Literal literalEventUTCTime = (Literal)e.Item.FindControl("literalEventUTCTime");
                HyperLink linkEventDetails = (HyperLink)e.Item.FindControl("linkEventDetails");
                HyperLink linkEventDate = (HyperLink)e.Item.FindControl("linkEventDate");
                Sitecore.Web.UI.WebControls.FieldRenderer frRsvpLink = (Sitecore.Web.UI.WebControls.FieldRenderer)e.Item.FindControl("frRsvpLink");
                Sitecore.Web.UI.WebControls.FieldRenderer frAddToCalendar = (Sitecore.Web.UI.WebControls.FieldRenderer)e.Item.FindControl("frAddToCalendar");
                Literal literalExpertName = (Literal)e.Item.FindControl("literalExpertName");
                Literal literalExpertTitles = (Literal)e.Item.FindControl("literalExpertTitles");
                Image imageExpert = (Image)e.Item.FindControl("imageExpert");
                Literal litExpertType = e.FindControlAs<Literal>("litExpertType");
                HyperLink linkExpert = (HyperLink)e.Item.FindControl("linkExpert");
                HtmlGenericControl itemSingleEvent = (HtmlGenericControl)e.Item.FindControl("itemSingleEvent");
                PlaceHolder placeholderLive = (PlaceHolder)e.Item.FindControl("placeholderLive");

                StringBuilder builderForDateHeading = new StringBuilder();
                builderForDateHeading.Append(String.Format("{0} {1} ",eventToBind.ContentPage.PageTitle.Rendered, DictionaryConstants.AtFragment));
                builderForDateHeading.Append(eventToBind.GetFormattedEventStartTime());
                builderForDateHeading.Append(" ");
                builderForDateHeading.Append(eventToBind.EventStartDate.DateTime.ToString("MMM d, yyyy", CultureInfo.InvariantCulture));
                linkEventDate.Text = builderForDateHeading.ToString();

                var dateToCheck = eventToBind.EventStartDate.DateTime;
                var startDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
                var endDate = startDate.AddDays(1);
                if (dateToCheck >= startDate && dateToCheck < endDate)
                {
                    itemSingleEvent.Attributes["class"] += " live-event";
                    placeholderLive.Visible = true;
                }

                literalEventUTCTime.Text = eventToBind.EventStartDate.DateTime.ToUniversalTime().ToString("htt") + " UTC";
                linkEventDetails.NavigateUrl = linkEventDate.NavigateUrl = eventToBind.GetUrl();
                frRsvpLink.Item = frAddToCalendar.Item = eventToBind;

                ExpertDetailPageItem expertToBind = (ExpertDetailPageItem)eventToBind.Expert.Item;
                if (expertToBind != null)
                {
                    literalExpertName.Text = expertToBind.ExpertName;
                    StringBuilder builderExpertCaption = new StringBuilder();
                    builderExpertCaption.Append(expertToBind.ExpertHeading.Rendered);
                    if (!string.IsNullOrWhiteSpace(expertToBind.ExpertSubheading.Rendered))
                    {
                        builderExpertCaption.AppendLine(",<br />");
                        builderExpertCaption.Append(expertToBind.ExpertSubheading.Rendered);
                    }
                    literalExpertTitles.Text = builderExpertCaption.ToString();

                    imageExpert.ImageUrl = expertToBind.GetThumbnailUrl(150, 150);
                    imageExpert.AlternateText = expertToBind.ExpertName;
                    linkExpert.NavigateUrl = expertToBind.GetUrl();
                    litExpertType.Text = expertToBind.GetExpertType();
                }

                HtmlGenericControl paragraphChatHeading = (HtmlGenericControl)e.Item.FindControl("paragraphChatHeading");
                HyperLink linkEventName = (HyperLink)e.Item.FindControl("linkEventName");
                HyperLink linkEventNameTruncated = (HyperLink)e.Item.FindControl("linkEventNameTruncated");

                paragraphChatHeading.Visible = true;
                paragraphChatHeading.InnerText = eventToBind.EventHeading.Raw;
                linkEventName.Text = eventToBind.ContentPage.PageTitle.Rendered;
                linkEventName.NavigateUrl = linkEventNameTruncated.NavigateUrl = eventToBind.GetUrl();
                linkEventNameTruncated.Text = UnderstoodDotOrg.Common.Helpers.TextHelper.TruncateText(
                    System.Web.HttpUtility.HtmlDecode(eventToBind.ContentPage.PageTitle.Raw), 15);
            }
        }
        protected void rptArticles_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.IsItem())
            {
                Article article = (Article)e.Item.DataItem;

                DefaultArticlePageItem item = article.GetItem();

                HyperLink hlTitle = e.FindControlAs<HyperLink>("hlTitle");
                hlTitle.NavigateUrl = item.GetUrl();

                Literal litTitle = e.FindControlAs<Literal>("litTitle");
                litTitle.Text = item.ContentPage.PageTitle.Rendered;

                Repeater rptArticleIssues = e.FindControlAs<Repeater>("rptArticleIssues");
                var issues = article.ChildIssues.Select(i => Sitecore.Context.Database.GetItem(i.Guid))
                                    .Where(i => i != null)
                                    .Select(i => new ChildIssueItem(i));
                if (issues.Any())
                {
                    rptArticleIssues.DataSource = issues;
                    rptArticleIssues.DataBind();
                }

                Repeater rptArticleGrades = e.FindControlAs<Repeater>("rptArticleGrades");
                var grades = article.ChildGrades.Select(i => Sitecore.Context.Database.GetItem(i.Guid))
                                    .Where(i => i != null)
                                    .Select(i => new GradeLevelItem(i));
                if (grades.Any())
                {
                    rptArticleGrades.DataSource = grades;
                    rptArticleGrades.DataBind();
                }

                Repeater rptArticleInterests = e.FindControlAs<Repeater>("rptArticleInterests");
                var interests = article.ParentInterests.Select(i => Sitecore.Context.Database.GetItem(i.Guid))
                                    .Where(i => i != null)
                                    .Select(i => new ParentInterestItem(i));
                if (interests.Any())
                {
                    rptArticleInterests.DataSource = interests;
                    rptArticleInterests.DataBind();
                }

                var overrides = article.OverrideTypes.Select(i => Sitecore.Context.Database.GetItem(i.Guid))
                                    .Where(i => i != null);
                Repeater rptArticleOverrides = e.FindControlAs<Repeater>("rptArticleOverrides");
                if (overrides.Any())
                {
                    rptArticleOverrides.DataSource = overrides;
                    rptArticleOverrides.DataBind();
                }
            }
        }
        void rptEvents_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
        {
            if (e.IsItem())
            {
                BaseEventDetailPageItem item = (BaseEventDetailPageItem)e.Item.DataItem;

                PlaceHolder phLinksCta = e.FindControlAs <PlaceHolder>("phLinksCta");
                phLinksCta.Visible = item.IsUpcoming();

                HyperLink hlExpertImage  = e.FindControlAs <HyperLink>("hlExpertImage");
                HyperLink hlEventDetails = e.FindControlAs <HyperLink>("hlEventDetails");
                HyperLink hlEventTitle   = e.FindControlAs <HyperLink>("hlEventTitle");
                hlExpertImage.NavigateUrl             = hlEventDetails.NavigateUrl
                                                      = hlEventTitle.NavigateUrl = item.GetUrl();

                Literal litEventDate = e.FindControlAs <Literal>("litEventDate");
                litEventDate.Text = item.GetFormattedEventStartDate();

                Literal litEventDatePast = e.FindControlAs <Literal>("litEventDatePast");
                litEventDatePast.Text = item.GetFormattedArchiveEventDate();

                Literal litEventType = e.FindControlAs <Literal>("litEventType");
                litEventType.Text = item.GetEventType();

                FieldRenderer frEventTitle      = e.FindControlAs <FieldRenderer>("frEventTitle");
                FieldRenderer frRsvpLink        = e.FindControlAs <FieldRenderer>("frRsvpLink");
                FieldRenderer frEventHeading    = e.FindControlAs <FieldRenderer>("frEventHeading");
                FieldRenderer frEventSubheading = e.FindControlAs <FieldRenderer>("frEventSubheading");
                frEventTitle.Item = frRsvpLink.Item = frEventHeading.Item = frEventSubheading.Item = item;

                ExpertDetailPageItem expert = item.Expert.Item;
                if (expert != null)
                {
                    System.Web.UI.WebControls.Image imgExpert = e.FindControlAs <System.Web.UI.WebControls.Image>("imgExpert");
                    imgExpert.ImageUrl = expert.GetThumbnailUrl(230, 129);
                }
            }
        }
        protected void rptTopicChkbox_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            TopicCheckboxItem TopicItem = e.Item.DataItem as TopicCheckboxItem;
            if (TopicItem != null)
            {
                CheckBox cbTopicItem = e.FindControlAs<CheckBox>("cbTopicItem");
                if (TopicItem.ShowCheckbox.Checked == false)
                {
                    if (cbTopicItem != null)
                    {
                        cbTopicItem.Enabled = false;
                    }
                }

                if (savedQuiz != null)
                {
                    QuizItem temp = savedQuiz.MemberAnswers.Where(i =>  i.QuestionId == TopicItem.ID.ToGuid()).FirstOrDefault();
                    if (temp != null)
                    {
                        cbTopicItem.Checked = Convert.ToBoolean(temp.AnswerValue);
                    }
                }

                cbTopicItem.Attributes.Add("data-id", TopicItem.ID.ToString());

                FieldRenderer frTopicItem = e.FindControlAs<FieldRenderer>("frTopicItem");
                if (frTopicItem != null )
                {
                    frTopicItem.Item = TopicItem;
                }
            }
        }
        protected void rptArticleGrades_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.IsItem())
            {
                GradeLevelItem item = (GradeLevelItem)e.Item.DataItem;

                Literal litGrade = e.FindControlAs<Literal>("litGrade");

                litGrade.Text = (_childGuidId == item.ID.ToGuid()) 
                    ? HighlightMatch(item.Name.Rendered) : item.Name.Rendered;
            }
        }
        protected void rptArticleOverrides_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.IsItem())
            {
                Item item = (Item)e.Item.DataItem;

                Literal litOverride = e.FindControlAs<Literal>("litOverride");
                litOverride.Text = item.Name;
            }
        }
        protected void rptArticleInterests_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.IsItem())
            {
                ParentInterestItem item = (ParentInterestItem)e.Item.DataItem;

                Literal litInterest = e.FindControlAs<Literal>("litInterest");

                litInterest.Text = (_parentInterests.Contains(item.ID.ToGuid()))
                    ? HighlightMatch(item.InterestName.Rendered) : item.InterestName.Rendered;
            }
        }