关于给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