一个文本框,一个Calendar控件,文本框默认显示当前年月月份,单击选择Calendar控件的日期,文本框的日期跟着变化。
也就是文本框与Calendar控件的绑定??如何实现?

解决方案 »

  1.   

    处理Calendar的selectedChanged事件,使textBox的值=Calendar.value。
      

  2.   

        protected void Calendar1_SelectionChanged(object sender, EventArgs e)
        {
            TextBox1.Text = Calendar1.SelectedDate.ToShortDateString();
            Calendar1.Visible = false;
        }
      

  3.   

    改成true,,就不消失了。。那怎样给这个textbox1默认显示当前日期呢。。或者是特定日期
      

  4.   

    <input class="Wdate" type="text"  onfocus="执行js函数隐藏日期控件"style="width: 89px; left:3px;" id="txtDATEB" runat=server/>
      

  5.   

     protected void Page_Load(object sender, EventArgs e)
        {
    txtDATEB.Value = DateTime.Now.ToShortDateString();
    }
      

  6.   

    protected void Page_Load(object sender, EventArgs e) 
        { 
    txtDATEB.Value = DateTime.Now.ToShortDateString(); 
    }
    Value在using System.Web.UI.WebControls中没有定义。我改成Text了。。那要文本框默认显示当前日期加一个月。。好象很复杂的样子。。一滴汗。日期这东西不是加30天就解决的。。
      

  7.   

    protected void Calendar1_SelectionChanged(object sender, EventArgs e)
        {
            this.TextBox1.Text = this.Calendar1.SelectedDate.ToShortDateString();
        }
      

  8.   

    这个一般都是使用javascript实现的!你这样直接用服务器控件,就会回发,加重服务器不必要的负担!
      

  9.   

    哦。。涉及到服务器的性能了。。javascript好东西啊。。ajax也是
      

  10.   

     private void monthCalendar1_DateSelected(object sender, DateRangeEventArgs e)
            {
           textBox1.Text=monthCalendar1.SelectionEnd.ToLongDateString();
            }
    private void Form1_Load(object sender, EventArgs e)
            {
                textBox1.Text = DateTime.Now.ToLongDateString();
            }