我用了一个Calendar控件,放在左边。当点击某一天,右边从数据库中调出这一天的数据,现在我遇到一个问题,就是用Calendar1_SelectionChanged来响应单击事件,第一次单击没问题,但如果在同一天上再单击,就没反映,右边关于这一天的数据也消失,我测了一下发现,第二次单击会把一个空的日期返回程序。我想避免这种情况,让第二次单击也会出现该日期的数据。或者能不能有一个办法,就是点击一次后去掉链接,比如我点了11月5日这个日期后,原来可点变为不可点(去掉链接)。

解决方案 »

  1.   

    也就是说连续单击同一个日期,只有第一次能取到日期的值?把最后一次选的值存储在ViewState中,不传“”值,而是传ViewState存储的上次值
      

  2.   

    private void Page_Load(object sender, System.EventArgs e)
    {
    if(!Page.IsPostBack)
    {    
                    this.Calendar1.SelectedDate=System.DateTime.Now;
           this.Calendar1.TodaysDate=System.DateTime.Now;
    LoadData(Convert.ToDateTime(System.DateTime.Now.ToShortDateString()));
    }
    }
    private void Calendar1_SelectionChanged(object sender, EventArgs e)
    {
    LoadData(Convert.ToDateTime(this.Calendar1.SelectedDate.ToShortDateString()));
    }private void LoadData(DateTime date)
    {
    ds=GetActivityByDate(date);
    }