ASP.NET Calendar控件
各位高手。。。请问下怎么用asp.net日期控件(calender)主要是想在每日中,加一个像按扭里面的东西,点击能触发事件(为了添加日程安排),还有就是加一个hyper...
各位高手。。。请问下怎么用asp.net日期控件(calender)
主要是想在每日中,加一个像按扭里面的东西,点击能触发事件(为了添加日程安排),还有就是加一个hyperlink(点击后显示日程安排)
其实主要就是为了实现像现实生活中的挂历那样。。。哪天有什么事。就在哪天日期上面做个标记。。
希望能说详细点。。。有代码更好。。。
等待高手解答 展开
主要是想在每日中,加一个像按扭里面的东西,点击能触发事件(为了添加日程安排),还有就是加一个hyperlink(点击后显示日程安排)
其实主要就是为了实现像现实生活中的挂历那样。。。哪天有什么事。就在哪天日期上面做个标记。。
希望能说详细点。。。有代码更好。。。
等待高手解答 展开
展开全部
DataTable dt;
protected void Page_Load(object sender,EventArgs e)
{
//页面加载时加载日历控件当前月份的数据
dt= this.getData(this.Calendar1.SelectedDate.Year, this.Calendar1.SelectedDate.Month);
}
//添加日期控件的这个事件
protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
{
for (int i = 0; i < dt.Rows.Count; i++)
{
DateTime date = (DateTime)dt.Rows[i][0];
if (date.Year == e.Day.Date.Year && date.Month == e.Day.Date.Month && date.Day == e.Day.Date.Day)
{
//有业务时,设置样式
e.Cell.BackColor = System.Drawing.Color.Red;
e.Cell.ToolTip = "待办事情:" + dt.Rows[i][1].ToString();
}
}
}
//此处应该根据年、月,从数据库中读取数据,这里只是模拟一下
private DataTable getData(int year, int month)
{
DataTable dt = new DataTable();
dt.Columns.Add("day", Type.GetType("System.DateTime"));
dt.Columns.Add("information", Type.GetType("System.String"));
DataRow row = dt.NewRow();
row[0] = new DateTime(2008, 12, 08);
row[1] = "3点钟开会";
dt.Rows.Add(row);
row = dt.NewRow();
row[0] = new DateTime(2008, 12, 10);
row[1] = "金星大厦会见客户";
dt.Rows.Add(row);
return dt;
}
protected void Page_Load(object sender,EventArgs e)
{
//页面加载时加载日历控件当前月份的数据
dt= this.getData(this.Calendar1.SelectedDate.Year, this.Calendar1.SelectedDate.Month);
}
//添加日期控件的这个事件
protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
{
for (int i = 0; i < dt.Rows.Count; i++)
{
DateTime date = (DateTime)dt.Rows[i][0];
if (date.Year == e.Day.Date.Year && date.Month == e.Day.Date.Month && date.Day == e.Day.Date.Day)
{
//有业务时,设置样式
e.Cell.BackColor = System.Drawing.Color.Red;
e.Cell.ToolTip = "待办事情:" + dt.Rows[i][1].ToString();
}
}
}
//此处应该根据年、月,从数据库中读取数据,这里只是模拟一下
private DataTable getData(int year, int month)
{
DataTable dt = new DataTable();
dt.Columns.Add("day", Type.GetType("System.DateTime"));
dt.Columns.Add("information", Type.GetType("System.String"));
DataRow row = dt.NewRow();
row[0] = new DateTime(2008, 12, 08);
row[1] = "3点钟开会";
dt.Rows.Add(row);
row = dt.NewRow();
row[0] = new DateTime(2008, 12, 10);
row[1] = "金星大厦会见客户";
dt.Rows.Add(row);
return dt;
}
展开全部
我认为 不要用 自带的 calender 控件
你可以自己做一个用户控件。取年月日,有超链 有按钮 用着多方便
你可以自己做一个用户控件。取年月日,有超链 有按钮 用着多方便
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以用它自带的单击事件,在事件里面写入想要产生的 内容,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
微软有个 可以试用的 文件管理平台 用那个就成
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询