62,025
社区成员
发帖
与我相关
我的任务
分享
//日历事件
protected void calSchedule_DayRender(object sender, DayRenderEventArgs e)
{
//自定义显示内容
CalendarDay calDay = ((DayRenderEventArgs)e).Day;
//获取表示呈现在控件中的单元格
TableCell tc = ((DayRenderEventArgs)e).Cell;
//农历转换对象
Common.CNDate dt = new Common.CNDate(calDay.Date);
if (calDay.IsOtherMonth)
{
tc.Controls.Clear();
}
else
{
//显示日历控件的方法
IList<XaSiteModel.Site_WorkLog> list = WorkBll.GetModelList(string.Format("CreateName='{0}' and AddTime between '{1}' and '{1}'",User.Identity.Name,calDay.Date)); //根据用户和时间查询日程的信息
HyperLink aHyperLink = new HyperLink();
aHyperLink.ImageUrl = "~/images/add_Schedule.gif";
aHyperLink.ToolTip = "新增个人日程"; //提示
aHyperLink.NavigateUrl = "~/Admin/Site_WorkLog/Site_WorkLogAdd.aspx"; //路径
tc.Controls.Add(new LiteralControl(" " + " " + " "));
tc.Controls.Add(aHyperLink);
tc.Controls.Add(new LiteralControl("<br>" + dt.GetLunarHolDay())); //得日期
if (list.Count > 0 ) //如果日程的集合和预约人的集合都存在则显示相应的信息
{
XaSiteModel.Site_WorkLog WrokMod = new XaSiteModel.Site_WorkLog();
WrokMod = list[0];
if (list.Count > 1)
{
ShowSchedule(WrokMod.ID, WrokMod.AddTime.ToShortTimeString(), WrokMod.LogTitle, calDay.Date, tc);
showScheduleAll(WrokMod.CreateName, calDay.Date, tc);
}
else
{
ShowSchedule(WrokMod.ID, WrokMod.AddTime.ToShortTimeString(), WrokMod.LogTitle, calDay.Date, tc);
}
}
}
}
//根据用户Id,日程ID,开始时间和标题等条件在日历控件中显示日程 [日历控件]
public void ShowSchedule(long ID, string beginTime, string title, DateTime date, TableCell tc)
{
LinkButton LinkBtn = new LinkButton();
LinkBtn.ID = "LinkBtn" + ID.ToString();
if (title.Length > 4)
{
LinkBtn.Text = "◎ " + title.Substring(0, 4) + "...";
}
else
{
LinkBtn.Text = "◎ " + title;
}
LinkBtn.CommandArgument=ID.ToString();
LinkBtn.Attributes.Add("href", "javascript:__doPostBack('" + calSchedule.UniqueID + "$" + LinkBtn.ClientID + "','')");
LinkBtn.Click += new EventHandler(LinkBtn_Click);
tc.Controls.Add(new LiteralControl(" " + " " + " "));
tc.Controls.Add(new LiteralControl("<br>"));
tc.Controls.Add(LinkBtn);
}
protected void LinkBtn_Click(object sender, EventArgs e)
{
ExtAspNet.Alert.ShowInTop("sfsdfsff");
}