0

我想在旋转器控件中有条件地添加 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。

问候, 卡什

4

2 回答 2

0

使用此语法而不是 if:

<%# (Convert.ToInt32(DataBinder.Eval(Container.DataItem, "COL_ID")) % 2 == 0) ? "<div></div>" : "" %>
于 2014-09-16T08:56:36.780 回答
0

该错误意味着该数据项在绑定到控件的项中不存在。

例如。如果您要绑定到一个表,该表必须有一个名为“Col_ID”的列,否则会引发错误。

您可以添加代码以将控件绑定到数据源吗?

于 2012-01-11T18:00:20.760 回答