calendar控件制作的设置每个月休息时间

一、页面代码

View Code
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Workdayset.aspx.cs" Inherits="Web.systemset.Workdayset" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="true">
<ContentTemplate>
<asp:DropDownList ID="dpYear" runat="server" AutoPostBack="True"
onselectedindexchanged="dpYear_SelectedIndexChanged">
</asp:DropDownList>

<asp:DropDownList ID="dpMonth" runat="server" AutoPostBack="True"
onselectedindexchanged="dpMonth_SelectedIndexChanged">
</asp:DropDownList>

<asp:calendar ID="clWorkday" runat="server" Height="371px" Width="811px"
ondayrender="clWorkday_DayRender" SelectionMode="None"
ShowNextPrevMonth="False" DayNameFormat="Shortest">
<SelectedDayStyle BackColor="White" ForeColor="Black" />
</asp:calendar>
<br>
<asp:Button ID="btSumit" runat="server" Text="确定" onclick="btSumit_Click" />&nbsp;
<asp:Button ID="btBack" runat="server" Text="返回首页" onclick="btBack_Click" />
<asp:Label ID="lbMessage" runat="server" ForeColor="Red"></asp:Label>
<br />

<br />
设置打卡次数:
<asp:CheckBox ID="cbMorningArrive" runat="server" Text="上午上班打卡" />
<asp:CheckBox ID="cbMorningLeave" runat="server" Text="上午下班打卡" />
<asp:CheckBox ID="cbAfternoonArrive" runat="server" Text="下午上班打卡" />
<asp:CheckBox ID="cbAfternoonLeave" runat="server" Text="下午下班打卡" />
<asp:Button ID="btClock" runat="server" Text="设置" onclick="btClock_Click" />
</ContentTemplate>
</asp:UpdatePanel>
</form>


</body>
</html>

二、数据绑定

View Code
protected void YearBind()
{
for (int i = 2010; i < 2020; i++)
{
dpYear.Items.Add(i.ToString());
}
string year = DateTime.Now.Year.ToString();
dpYear.SelectedValue = year;
}
protected void MonthBind()
{
for (int i = 1; i < 13; i++)
{
dpMonth.Items.Add(i.ToString());
}
string month = DateTime.Now.Month.ToString();
dpMonth.SelectedValue = month;
}
protected void CalendarBind()
{
clWorkday.SelectedDate = Convert.ToDateTime(dpYear.SelectedValue + "-" + dpMonth.SelectedValue);
clWorkday.VisibleDate = Convert.ToDateTime(dpYear.SelectedValue + "-" + dpMonth.SelectedValue);
UpdatePanel1.Update();
}
protected void CheckBoxBind(int id)
{
DataTable dt= Mis.GetUserInfo.ReadClock(id);
if (dt.Rows.Count > 0)
{
if (Convert.ToInt32(dt.Rows[0]["F_MorningArrive"]) == 0)
cbMorningArrive.Checked = true;
else
cbMorningArrive.Checked = false;
if (Convert.ToInt32(dt.Rows[0]["F_MorningLeave"]) == 0)
cbMorningLeave.Checked = true;
else
cbMorningLeave.Checked = false;
if (Convert.ToInt32(dt.Rows[0]["F_AfternoonArrive"]) == 0)
cbAfternoonArrive.Checked = true;
else
cbAfternoonArrive.Checked = false;
if (Convert.ToInt32(dt.Rows[0]["F_AfternoonLeave"]) == 0)
cbAfternoonLeave.Checked = true;
else
cbAfternoonLeave.Checked = false;
}
else
{
cbMorningArrive.Checked = false;
cbMorningLeave.Checked = false;
cbAfternoonArrive.Checked = false;
cbAfternoonLeave.Checked = false;
}
}

三、其他代码

View Code
posted @ 2011-12-13 14:49  做个好男人  阅读(369)  评论(1编辑  收藏  举报