当前位置:编程学习 > C#/ASP.NET >>

关于给DataList中的Label赋值的问题?

protected void DataList4_ItemDataBound(object sender, DataListItemEventArgs e)
    {
        string sql4 = "select  top 8 * from job order by id desc";
        OleDbDataReader dr = helper.reader(sql4);
        dr.Read();

            string oldtime = dr["EndTime"].ToString();
            string newtime = DateTime.Now.ToString("yyyy-MM-dd");
            DateTime t1 = DateTime.Parse(oldtime);
            DateTime t2 = DateTime.Parse(newtime);
            TimeSpan ts = t1 - t2;
            int dats = ts.Days;
            if (dats <= 0)
            {
                Label lb = (Label)e.Item.FindControl("label2");
                lb.Text = "已过期";
            }
            else
            {
                Label lb = (Label)e.Item.FindControl("label2");
                lb.Text = "未过期";
            }
    }

这是我的代码,可是每条记录的 label 显示的都是 一样的,不是已过期 就是 未过期,这个错在哪里啊,拜托大家了 --------------------编程问答-------------------- if (dats <= 0)
            {
                Label lb = (Label)e.Item.FindControl("label2");
                lb.Text = "已过期";
            }
            else
            {
                Label lb = (Label)e.Item.FindControl("label2");
                lb.Text = "未过期";
            } 
你这样写肯定不是已过期就是未过期啊 --------------------编程问答-------------------- Label lb = (Label)e.Item.FindControl("label2"); 
lb.Text = "未过期"; 
if (dats <= 0) 

     lb.Text = "已过期"; 

--------------------编程问答-------------------- 逐步调试看看 --------------------编程问答-------------------- 请问 1楼的,那怎么写啊 --------------------编程问答-------------------- --------------------编程问答--------------------

      string oldtime = dr["EndTime"].ToString();
            string newtime = DateTime.Now.ToString("yyyy-MM-dd");
            DateTime t1 = DateTime.Parse(oldtime);
            DateTime t2 = DateTime.Parse(newtime);
            TimeSpan ts = t1 - t2;
            int dats = ts.Days;
Label lb = (Label)e.Item.FindControl("label2");
            if (dats <= 0)
            {
               // Label lb = (Label)e.Item.FindControl("label2");
                lb.Text = "已过期";
            }
            else
            {
                //Label lb = (Label)e.Item.FindControl("label2");
                lb.Text = "未过期";
            } 
--------------------编程问答-------------------- 哈哈  顶
string oldtime = dr["EndTime"].ToString();
            string newtime = DateTime.Now.ToString("yyyy-MM-dd");
            DateTime t1 = DateTime.Parse(oldtime);
            DateTime t2 = DateTime.Parse(newtime);
            TimeSpan ts = t1 - t2;
            int dats = ts.Days;
Label lb = (Label)e.Item.FindControl("label2");
            if (dats <= 0)
            {
               // Label lb = (Label)e.Item.FindControl("label2");
                lb.Text = "已过期";
            }
            else
            {
                //Label lb = (Label)e.Item.FindControl("label2");
                lb.Text = "未过期";
            } 
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,