<%if (Eval("BeTop")=="置顶")%>    
                                <%{ %>
                                <asp:ImageButton ID="imgBtn_OrderUp" runat="server" ImageUrl="~/pic/向上.jpg" CommandName="OrderUp"
                                        CommandArgument='<% #Eval("ARTICLE_ID") %>' OnCommand="RowCommand" />
                                    <asp:ImageButton ID="imgBtn_OrderDown" runat="server" ImageUrl="~/pic/向下.jpg" CommandName="OrderDown"
                                        CommandArgument='<% #Eval("ARTICLE_ID") %>' OnCommand="RowCommand" />
                                        <%} %>我是这么写····但是就报错了····说Eval只能用于绑定数据asp.net

解决方案 »

  1.   

    你想实现什么这个地方可以用三目运算
    <%# Eval("BeTop")=="置顶"?“置顶”:“未置顶”%>  
      

  2.   

    三元运算符不行····我根据取到的值来输出ImageButton控件······
      

  3.   

    如果 Eval("BeTop")=="置顶"那么就输出我要的控件!!!!否则不显示······
      

  4.   

    (Eval("BeTop")换成<% #Eval("BeTop") %> 试试
      

  5.   

    在ImageButton外面套个<asp:PlaceHolder  runat="server" Visible='<% #Eval("BeTop") == "置顶"%>'>
    或者在RowDataBound中处理