目标:单击Calendar(Web Control)时,让TextBox显示所选择的日期。
但是,当单击当天日期时,不激发任何事件,如何处理?

解决方案 »

  1.   

    private void Calendar1_SelectionChanged(object sender, System.EventArgs e)
    {
    this.Label1.Text="haha";
    }
    在这个事件中写!
      

  2.   

    Label1.Text = "选定日期为:" + Calendar1.SelectedDate.ToShortDateString();
      

  3.   

    我的Calendar1默认就是当天的日期,然后我选择当天的日期并添加到TextBox1里显示。
    选择不同的日期时,才能激发SelectionChanged
      

  4.   

    换个角度想,calender的load时间里就设置为当前日期
        
    protected void Calendar1_Init(object sender, EventArgs e)
        {
            this.Calendar1.SelectedDate = System.DateTime.Now;
            this.TextBox2.Text = this.Calendar1.SelectedDate.ToShortDateString();
        }
        protected void Calendar1_SelectionChanged(object sender, EventArgs e)
        {
            this.TextBox2.Text = this.Calendar1.SelectedDate.ToShortDateString();
        }
        protected void Calendar1_Init(object sender, EventArgs e)
        {
            this.Calendar1.SelectedDate = System.DateTime.Now;
            this.TextBox2.Text = this.Calendar1.SelectedDate.ToShortDateString();
        }
        protected void Calendar1_SelectionChanged(object sender, EventArgs e)
        {
            this.TextBox2.Text = this.Calendar1.SelectedDate.ToShortDateString();
        }
      

  5.   

    换个角度想,calender的初始化事件里就设置为当前日期
        
        protected void Calendar1_Init(object sender, EventArgs e)
        {
            this.Calendar1.SelectedDate = System.DateTime.Now;
            this.TextBox2.Text = this.Calendar1.SelectedDate.ToShortDateString();
        }
        protected void Calendar1_SelectionChanged(object sender, EventArgs e)
        {
            this.TextBox2.Text = this.Calendar1.SelectedDate.ToShortDateString();
        }
      

  6.   

    我的意思是:
    当点击日历的时候,不管选择哪一天,才在TextBox中同步显示