lblDateStart ,lblDateEnd ,lblDateTime 
2008-1-1 2008-10-10 2008-7-7
-->显示数据
lblDateStart ,lblDateEnd ,lblDateTime 
2008-1-1 2008-10-10 2008-11-11
-->不显示数据
----------------------
建议 :
控制这三个 label的现在和隐藏判断条件
lblDateEnd >lblDateTime  --->显示
lblDateEnd <lblDateTime  --->不显示
--------------
不知道是不是你想要的???
我的qq:283162221

解决方案 »

  1.   

     <ItemTemplate>
    <asp:Label ID="lblDateStart" runat="server" Text='<%# Eval("DateStart") %>'></asp:Label>
    <asp:Label ID="lblDateEnd" runat="server" Text='<%# Convert.ToDateTime(Eval("DateEnd").ToString())>DateTime.Now ?Eval("DateEnd").ToString():"" %>'></asp:Label>
    <asp:Label ID="lblDateTime" runat="server" Text='<%= DateTime.Now %>'></asp:Label>
    </ItemTemplate>
      

  2.   

    上面的三个Lable就是所要显示的时间。
      

  3.   

    在RowDataBound事件里判断一下就好了个人见解,共同学习
      

  4.   


    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"> 
        <Columns> 
            <asp:TemplateField HeaderText="发帖类型">   
                <ItemTemplate>   
                    <asp:Label ID="lblDateStart" runat="server" Text=' <%# Eval("DateStart") %> '> </asp:Label> 
                </ItemTemplate>   
            </asp:TemplateField>  
            <asp:TemplateField HeaderText="发帖类型">   
                <ItemTemplate>   
                    <asp:Label ID="lblDateStart" runat="server" Text=' <%# Eval("DateEnd") %> ' Visible='<%# Convert.ToDateTime(Eval("DateEnd")) > DateTime.Now ? true : false %>'> </asp:Label> 
                </ItemTemplate>   
            </asp:TemplateField>
            <asp:TemplateField HeaderText="发帖类型">   
                <ItemTemplate>   
                    <asp:Label ID="lblDateStart" runat="server" Text=' <%# DateTime.Now %> '> </asp:Label> 
                </ItemTemplate>   
            </asp:TemplateField>
        </Columns> 
    </asp:GridView> 
      

  5.   

    Gridview 有能查找里边几行几列的控件的方法,找到控件后隐藏掉.或者判断好时间后,建一个表,把时间放进去,然后和Gridview绑定,在Gridview里把列选成自动的,Gridview会根据你表是几行几列自动显示.
      

  6.   

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                if (e.Row.Cells[1] > e.Row.Cells[2])
                {
                    e.Row.Cells[0].Text = null;
                }
                
            }
        }
      

  7.   


                           Label lb1= (Label)e.Row.FindControl("Label1");