您的位置:首页 > 编程语言

.net实现点击textbox控件弹出日历控件Calendar代码

2009-01-22 22:20 465 查看
Calendar1为日历控件,下面包含了Calendar1的样式,OnSelectionChanged()选定日期事件以及OnVisibleMonthChanged()选择月份事件。

实现的关键是让一个隐藏层包含Calendar控件,点击textbox控件才让该显示该隐藏层。此处用到了ajax控件UpdatePanel.

.aspx页面文件

protected void Calendar1_SelectionChanged(object sender, EventArgs e)
{
tbSetupTime.Text = this.Calendar1.SelectedDate.ToShortDateString();
Calendar1.Attributes.Add("onblur", "javascript:document.getElementById('Calendar1').style.display=\"none\";");
}

protected void Calendar1_VisibleMonthChanged(object sender, MonthChangedEventArgs e)
{
ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "key", "document.getElementById('Calendardiv').style.display=\"block\";", true);
}

.net的Calendar控件不可以直接选年份和月份的,每次都要点击下一个月或者上一个月定位,选当年的月份还可忍受之,选相隔几年的月份就忍无可忍了,不知道
是真的不可以还是我不知道怎样设置呢?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: