Контроль рейтинга контента всегда скрыт

Я добавил следующий код в выбранное преобразование веб-части списка новостей:

<%@ 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, это должно добавить веб-часть на страницу сведений о новостях. вещь.

По какой-то причине входной тег отображается следующим образом:

<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". Это приводит к тому, что элемент управления не отображается, и я не знаю, где это исправить.


person Stephen__T    schedule 14.05.2012    source источник
comment
Скрытый ввод предназначен только для хранения значения. Вы уверены, что прямо под ним нет тега привязки с кучей спанов внутри? Они полагаются на классы CSS, указанные в CMSDesk.css. Без них никакие звезды даже не будут отображаться.   -  person Doozer Blake    schedule 14.05.2012
comment
Да, ты прав. Это была проблема с CSS. Если вы укажете это в ответе, я приму это.   -  person Stephen__T    schedule 14.05.2012


Ответы (1)


Как упоминалось в моем комментарии. На самом деле просто используется для хранения значения. Ниже он отображает дополнительный контент, который не будет отображаться, если некоторые классы CSS не будут перенесены из CMSDesk.css.

Вы можете либо скопировать необходимые классы CSS в свой собственный CSS, либо просто импортировать файл CMSDesk.css, где это необходимо, чтобы убедиться, что элементы рейтинга отображаются.

person Doozer Blake    schedule 14.05.2012