我用calendar日历控件,如果在数据库存了一行数据,里面有一列date为2005-3-2。
我如何遍历出该日期,并在calendar日历控件的该日期下面添加个标志!????

解决方案 »

  1.   

    添加Calendar的DayRender事件:
    private void Calendar1_DayRender(object sender, System.Web.UI.WebControls.DayRenderEventArgs e)
    {
    DataView dv=new DataView();
    dv=GetList(e.Day.Date);//获取某一天所有的记录
    if(dv.Count<=0)//如果没有记录,则那一天不可选
    {
    e.Day.IsSelectable=false;
    }
    }
      

  2.   

    设置selectday为你的日期就OK了
      

  3.   

    cmd.CommandText = "SELECT * FROM [data]";
    conn.Open();
    OleDbDataReader reader = cmd.ExecuteReader();

    try
    {
    while(reader.Read())
    {
    …………
    date为data里面的一列记录着日期如2005-3-2,
    如何按照date里面的内容来在Calendar上显示有无内容啊?
    帮忙写的代码
      

  4.   

    SelectedDate这个属性难道满足不了你的要求?
      

  5.   

    我用calendar日历控件,如果在数据库存了一行数据,里面有一列date为2005-3-2。
    我如何遍历出该日期,并在calendar日历控件的该日期下面添加个标志!????
    cmd.CommandText = "SELECT * FROM [data]";
    conn.Open();
    OleDbDataReader reader = cmd.ExecuteReader();

    try
    {
    while(reader.Read())
    {
    …………
    date为data里面的一列记录着日期如2005-3-2,
    如何按照date里面的内容来在Calendar上显示有无内容啊?
    帮忙写的代码
      

  6.   

    自己顶一下!
    我用calendar日历控件,如果在数据库存了一行数据,里面有一列date为2005-3-2。
    我如何遍历出该日期,并在calendar日历控件的该日期下面添加个标志!????
    cmd.CommandText = "SELECT * FROM [data]";
    conn.Open();
    OleDbDataReader reader = cmd.ExecuteReader();

    try
    {
    while(reader.Read())
    {
    …………
    date为data里面的一列记录着日期如2005-3-2,
    如何按照date里面的内容来在Calendar上显示有无内容啊?
    其他的怎么写啊????
      

  7.   

    你可以在数据库中取得日期然后在程序中的日历进行比对日期,然后显示
    public void calSchedule_DayRender(object sender, DayRenderEventArgs e) 
    {…………cmd.CommandText = "SELECT * FROM [data]";
    conn.Open();
    OleDbDataReader reader = cmd.ExecuteReader();

    try
    {
    while(reader.Read())
    {
    string aaa;
    aaa = reader.GetValue(1).ToString();
    if (e.Day.Date.Date == aaa )
    {
    ……
    你试试吧!!!
    如果出错你把错误提示贴出来!