CheckBoxList не выводит метку - PullRequest
       4

CheckBoxList не выводит метку

3 голосов
/ 02 декабря 2011

На одной из моих страниц, основанных на ASP.Net и Sitecore CMS, я использую элемент управления CheckBoxList, но почему-то он не выводит метку в HTML.

<asp:CheckBoxList runat="server" ID="chkListBrochure" CssClass="checkbox_single" />

В поле Код файла я загружаю список:

foreach (var item in itemList)
        {
            var newListItem = new ListItem(item.Title, item.Code);
            newListItem.Selected = item.Selected;
            chkListBrochure.Items.Add(newListItem);
        }

Когда я просматриваю код в браузере, он выглядит как

<div id="body_0_content_0_content_1_chkListBrochure" class="checkbox_single">
  <input id="body_0_content_0_content_1_chkListBrochure_0" class="" type="checkbox"    
      name="body_0$content_0$content_1$chkListBrochure$0">
  <input id="body_0_content_0_content_1_chkListBrochure_1" class="" type="checkbox" 
     checked="checked" name="body_0$content_0$content_1$chkListBrochure$1">
  <input id="body_0_content_0_content_1_chkListBrochure_2" class="" type="checkbox" 
     name="body_0$content_0$content_1$chkListBrochure$2">
  <input id="body_0_content_0_content_1_chkListBrochure_3" class="" type="checkbox" 
     checked="checked" name="body_0$content_0$content_1$chkListBrochure$3">
  <input id="body_0_content_0_content_1_chkListBrochure_4" class="" type="checkbox" 
     name="body_0$content_0$content_1$chkListBrochure$4">
  <input id="body_0_content_0_content_1_chkListBrochure_5" class="" type="checkbox" 
     checked="checked" name="body_0$content_0$content_1$chkListBrochure$5">
</div>

Работает нормально, если я скопирую этот код в не основанный на Sitecore проект. Кто-нибудь сталкивался с этой проблемой? Любое предложение?

Спасибо

Nas

Ответы [ 2 ]

1 голос
/ 05 декабря 2011

Для чего бы то ни было, CheckBoxList прекрасно отрисовывается на моем окне Sitecore 6.5.

Вывод вашего CheckBoxList не является стандартным. Элемент управления asp:CheckBoxList по умолчанию отображает флажки в table, а не div. Даже если вы измените RepeatLayout="Flow" на своем теге <ASP:CheckBoxList, вы все равно не получите div; на моем тестировании я получил span.

Я бы представил, что у вас есть управляющий адаптер или что-то еще, модифицирующее вывод.

0 голосов
/ 05 декабря 2011

В System.Web.UI.WebControls есть элемент управления ListItem, но есть также элемент управления Sitecore, который называется ListItem в Sitecore.Web.UI.HtmlControls. Может ли в вашем коде быть какая-то путаница в отношении того, на который вы ссылаетесь?

...