2012-01-11 2 views
0

Я хочу добавить HTML div условно в управление ротатором. Я использую следующий код, но он говорит: «Контейнер имя не существует в текущем контексте» в DataBinder.Eval(Container.DataItem, "COL_ID")Добавить div условно говорит Контекст имени не существует в текущем контексте

<telerik:RadRotator ID="rtrList" runat="server" Width="830px" Height="100px" 
       FrameDuration="10" RotatorType="ButtonsOver" ScrollDuration="450" WrapFrames="true" 
       ItemWidth="100" ItemHeight="80" > 
       <ItemTemplate> 
        <asp:HiddenField ID="hdfId" runat="server" Value='<%# Eval("COL_ID") %>' /> 

        <div id="div" runat="server" title='<%# Eval("NAME") %>' class="widget_item"> 

         <span> 
          <%# Eval("TITLE") %> 
         </span> 
        </div> 

       <%if (Convert.ToInt32(DataBinder.Eval(Container.DataItem, "COL_ID")) % 2 == 0) 

        {%> 

        <div></div> 

       <%} %>  

       </ItemTemplate> 


      </telerik:RadRotator> 

Пожалуйста, наставит меня, где я не прав. поскольку я использую DataBinder.Eval & Container.DataItem в первый раз.

С уважением, Kash

ответ

0

ошибка означает, что этот элемент данных не существует в элементе, связанный с контролем.

Например. Если вы привязывались к таблице, таблица должна иметь столбец с именем «Col_ID», иначе это вызовет ошибку.

Можете ли вы добавить свой код для привязки элемента управления к источнику данных?

+0

связывания с использованием DataSource собственности. rtrList.DataSource = list; Я получаю ошибку во время разработки – Kash

+0

Как вы настраиваете свой список? – OpenR

+0

list - это DataTable, который заполняется из базы данных. – Kash

0

Используйте этот синтаксис вместо если:

<%# (Convert.ToInt32(DataBinder.Eval(Container.DataItem, "COL_ID")) % 2 == 0) ? "<div></div>" : "" %> 

 Смежные вопросы

  • Нет связанных вопросов^_^