小编And*_*ewR的帖子

ASP.NET Repeater Eval

我试图在.aspx页面中执行以下代码:

<asp:Repeater ID="rptComentarios" runat="server">
            <ItemTemplate>
                <% if (Convert.ToInt32(Eval("int_tipo")) == 1)
                   { %>
                                        <div class="resp">
            <div class="top">
            </div>
            <div class="cont-resp">
                <h3>
                    <%# Eval("txt_nome") %></h3>
                <p>
                 <%# Eval("txt_comentario") %></p>
            </div>
        </div>
                   <% }
                   else
                   {%>
                               <div class="usuario">
            <div class="top">
            </div>
            <div class="cont-usuario">
                <h3>
                       <%# Eval("txt_nome") %></h3>
                <p>
                    <%# Eval("txt_comentario") %></p>
            </div>
        </div>
                   <% } %>
            </ItemTemplate>
            </asp:Repeater>
Run Code Online (Sandbox Code Playgroud)

它在第一行引发运行时异常:

  <% if (Convert.ToInt32(Eval("int_tipo")) == 1)
Run Code Online (Sandbox Code Playgroud)

System.InvalidOperationException:数据绑定方法(如Eval(),XPath()和Bind())只能在数据绑定控件的上下文中使用.

怎么了?有任何想法吗?

asp.net

1
推荐指数
1
解决办法
2万
查看次数

标签 统计

asp.net ×1