内容分级控制始终隐藏

时间:2012-05-14 15:22:51

标签: kentico

我已将以下代码添加到新闻列表webpart的选定转换中:

<%@ Register Src="~/CMSAdminControls/ContentRating/RatingControl.ascx" TagName="RatingControl" TagPrefix="cms" %>

<cms:RatingControl ID="elemRating" runat="server" Enabled="true" RatingType="Stars"  ExternalValue='
<%# Convert.ToString(CMS.GlobalHelper.ValidationHelper.GetDouble(Eval("DocumentRatingValue"), 0)/((CMS.GlobalHelper.ValidationHelper.GetDouble(Eval("DocumentRatings"), 0) == 0?1:CMS.GlobalHelper.ValidationHelper.GetDouble(Eval("DocumentRatings"), 1)))) %>' />

所选转换的其余部分与默认转换相同。

根据Kentico documentation,这应该将webpart添加到新闻项的详细信息页面。

由于某种原因,输入标记的呈现方式如下:

<input type="hidden" name="p$lt$zoneContent$pageplaceholder$pageplaceholder$lt$News$NewsList$repItems$ctl00$ctl00$elemRating$RatingControl$elemRating_RatingExtender_ClientState" id="p_lt_zoneContent_pageplaceholder_pageplaceholder_lt_News_NewsList_repItems_ctl00_ctl00_elemRating_RatingControl_elemRating_RatingExtender_ClientState" value="0">

请注意type="hidden"属性。这导致控件不呈现,我不知道在哪里解决这个问题。

1 个答案:

答案 0 :(得分:2)

正如我的评论所述。实际上它只是用来存储值。除此之外,它还会呈现一些额外的内容,除非从CMSDesk.css中继承了一些CSS类,否则这些内容将无法显示。

您可以将必要的CSS类复制到您自己的CSS中,也可以只在必要时导入CMSDesk.css文件,以确保显示评级元素。