Exemplo n.º 1
0
        private void RptContents_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType != ListItemType.Item && e.Item.ItemType != ListItemType.AlternatingItem)
            {
                return;
            }

            var ltlComment    = e.Item.FindControl("ltlComment") as Literal;
            var ltlContent    = e.Item.FindControl("ltlContent") as Literal;
            var ltlAddDate    = e.Item.FindControl("ltlAddDate") as Literal;
            var ltlItemSelect = e.Item.FindControl("ltlItemSelect") as Literal;

            var commentInfo = new CommentInfo(e.Item.DataItem);

            if (ltlComment != null)
            {
                ltlComment.Text = commentInfo.Content;
            }

            if (ltlContent != null)
            {
                if (ContentTitles.ContainsKey(commentInfo.ContentId))
                {
                    ltlContent.Text = ContentTitles[commentInfo.ContentId];
                }
                else
                {
                    var linkUrl = PageActions.GetRedirectUrl(PublishmentSystemId, commentInfo.NodeId,
                                                             commentInfo.ContentId);
                    var tableName = NodeManager.GetTableName(PublishmentSystemInfo,
                                                             NodeManager.GetNodeInfo(PublishmentSystemId, PublishmentSystemId));
                    var linkText = BaiRongDataProvider.ContentDao.GetValue(tableName, commentInfo.ContentId,
                                                                           ContentAttribute.Title);
                    ContentTitles[commentInfo.ContentId] =
                        ltlContent.Text = $@"<a href=""{linkUrl}"" target=""_blank"">{linkText}</a>";
                }
            }

            if (ltlAddDate != null)
            {
                ltlAddDate.Text = DateUtils.GetDateAndTimeString(commentInfo.AddDate, EDateFormatType.Chinese,
                                                                 ETimeFormatType.ShortTime);
            }

            if (ltlItemSelect != null)
            {
                ltlItemSelect.Text =
                    $@"<input type=""checkbox"" name=""IDsCollection"" value=""{commentInfo.Id}"" />";
            }
        }
Exemplo n.º 2
0
        void rptChannels_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            var nodeId  = (int)e.Item.DataItem;
            var enabled = IsOwningNodeId(nodeId);

            if (!enabled)
            {
                if (!IsHasChildOwningNodeId(nodeId))
                {
                    e.Item.Visible = false;
                }
            }
            var nodeInfo = NodeManager.GetNodeInfo(PublishmentSystemId, nodeId);

            var ltlEditLink      = (Literal)e.Item.FindControl("ltlEditLink");
            var ltlNodeTitle     = (Literal)e.Item.FindControl("ltlNodeTitle");
            var ltlNodeIndexName = (Literal)e.Item.FindControl("ltlNodeIndexName");
            var ltlUpLink        = (Literal)e.Item.FindControl("ltlUpLink");
            var ltlDownLink      = (Literal)e.Item.FindControl("ltlDownLink");
            var ltlCheckBoxHtml  = (Literal)e.Item.FindControl("ltlCheckBoxHtml");

            if (enabled && HasChannelPermissions(nodeId, AppManager.Cms.Permission.Channel.ChannelEdit))
            {
                ltlEditLink.Text = $"<a href=\"{PageChannelEdit.GetRedirectUrl(PublishmentSystemId, nodeId, PageUrl)}\">编辑</a>";

                ltlUpLink.Text =
                    $@"<a href=""{PageUrl}&TheNodeID={nodeInfo.NodeId}&Subtract=True""><img src=""../Pic/icon/up.gif"" border=""0"" alt=""上升"" /></a>";
                ltlDownLink.Text =
                    $@"<a href=""{PageUrl}&TheNodeID={nodeInfo.NodeId}&Add=True""><img src=""../Pic/icon/down.gif"" border=""0"" alt=""下降"" /></a>";
            }

            var url = PageUtils.GetCmsUrl(nameof(PageContentChannel), new NameValueCollection
            {
                { "PublishmentSystemID", PublishmentSystemId.ToString() },
                { "NodeID", nodeId.ToString() }
            });

            ltlNodeTitle.Text =
                $@"<a href=""{PageActions.GetRedirectUrl(PublishmentSystemId, nodeId)}"" title=""浏览页面"" target=""_blank""><img src=""{SiteServerAssets.GetIconUrl("tree/folder.gif")}"" border=""0"" align=""absMiddle"" /></a>&nbsp;<A title=""进入栏目"" href=""{url}"">{nodeInfo
                    .NodeName}</A>&nbsp;{NodeManager.GetNodeTreeLastImageHtml(PublishmentSystemInfo, nodeInfo)}&nbsp;<SPAN class=""gray"" style=""FONT-SIZE: 8pt; FONT-FAMILY: arial"">({nodeInfo
                    .ContentNum})</SPAN>";

            ltlNodeIndexName.Text = nodeInfo.NodeIndexName;

            if (enabled)
            {
                ltlCheckBoxHtml.Text = $"<input type='checkbox' name='ChannelIDCollection' value='{nodeInfo.NodeId}' />";
            }
        }