Добавление div условно говорит: контейнер имен не существует в текущем контексте - PullRequest
0 голосов
/ 11 января 2012

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

<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

Ответы [ 2 ]

0 голосов
/ 16 сентября 2014

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

<%# (Convert.ToInt32(DataBinder.Eval(Container.DataItem, "COL_ID")) % 2 == 0) ? "<div></div>" : "" %>
0 голосов
/ 11 января 2012

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

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

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

...