我在一个GridView中的PreRender事件中循环每一行,如果该行第i列的Text为“XXX”时就改变改行的背景颜色,当循环完成后就隐藏掉i列。但发现背景颜色就没掉了。如果不隐藏颜色就存在。
请问一下是什么原因?

解决方案 »

  1.   

    整列都被你隐藏掉了,还能看见迈?另外,设置 Visiblse=true 的空件是不会呈现到客户端的
      

  2.   

    如果某一列最后是要隐藏掉的,那就不需要绑定再隐藏。
    例子:
                            <asp:TemplateField HeaderText="审核状态">
    <HeaderStyle HorizontalAlign="Center" Width="100px"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center"></ItemStyle>
    <ItemTemplate>
    <font color='<%# (Eval("PassFlag").ToString()=="1")?"red":"black"%>'><%# Eval("ExamineeName")%></font>
    </ItemTemplate>                        
                            </asp:TemplateField>