我这个方法很笨
————————————————————————————
先在Calendar1中把VISIBLE属性设为false
private void Calendar1_SelectionChanged(object sender, System.EventArgs e)
{
t_data1.Text=Calendar1.SelectedDate.ToShortDateString().Trim();
Calendar1.Visible=false;
}
private void Button2_Click(object sender, System.EventArgs e)
{
Calendar1.Visible=true;
}

解决方案 »

  1.   

    private void Calendar1_SelectionChanged(object sender, System.EventArgs e)
    {
       txtdata.Text = Calendar1.SelectedDate.ToShortDateString();
       Calendar1.Visible = false;
    }
    private void Button1_Click(object sender, System.EventArgs e)
    {
       if (Calendar1.Visible == true)
           Calendar1.Visible = false;
       else
           Calendar1.Visible = true;
    }
      

  2.   

    各位误会了,我还是用原来 js 写的日历,但原来的一段代码
    <Aonmouseover="window.status= 'Date Picker';return true;"onmouseout="window.status='';return true;" href="javascript:show_calendar('Form1.txt_Date');" border="0"><IMG height="19" src="images/imgbtn/imgbtn_Date.jpg" width="15" align="absMiddle" border="0"></A>中把原来的<img >换成<asp:imagebutton > 单击时imagebutton按纽,实现上面代码弹出日历页的功能,如何实现