茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    ASP.NET My97DatePicker日期控件實現(xiàn)OA日期記事功能
    來源:易賢網(wǎng) 閱讀:1361 次 日期:2016-08-09 14:57:48
    溫馨提示:易賢網(wǎng)小編為您整理了“ASP.NET My97DatePicker日期控件實現(xiàn)OA日期記事功能”,方便廣大網(wǎng)友查閱!

    這篇文章主要介紹了ASP.NET My97DatePicker日期控件實現(xiàn)OA日期記事功能的相關(guān)資料,需要的朋友可以參考下

    My97DatePicker日期控件是一個非常好用的日期控件,功能非常優(yōu)秀的日期控件.

    對實現(xiàn)頁面刷新完善的很好,用日期控件時可以有比較好的享受,這次的OA日期記事功能也得益于此控件

    部分代碼:

    Default頁布局一個Calendar日期控件

    <div>

       <asp:Calendar ID="Calendar1" runat="server" Width="100%"

         ShowGridLines="True" ondayrender="Calendar1_DayRender" >

       </asp:Calendar>

     </div>

    Default頁cs代碼:

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Web;

    using System.Web.UI;

    using System.Web.UI.WebControls;

    using System.Data;

    using System.Text;

    public partial class _Default : System.Web.UI.Page 

    {

      private DataTable table ;

      protected void Page_Load(object sender, EventArgs e)

      {

      }

      protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)

      {

        //獲取現(xiàn)在綁定的日期

        CalendarDay day = e.Day;

        //獲取當前日期的單元格

        TableCell cell = e.Cell;

        int currentMonth = DateTime.Now.Month ;

        cell.Controls.Clear();

        table = PlanOperator.SelectPlanByMonth(day.Date);

        if (day.Date.Month >= currentMonth)

        {

          StringBuilder builder = new StringBuilder();

          builder.AppendFormat("<font color='Blue'><h5>{0}</h5></font><img src='images/add.png' alt='添加日程' onclick='window.open(\"EditPlan.aspx?Action=New&StartDate={0}\",\"\",\"menu=no,tool=no,status=no,width=400,height=500\");' /> <br/>", day.Date.ToShortDateString());

          DataRow[] planRows = table.Select(string.Format("StartDate<='{0}' AND EndDate>='{1}' ", day.Date, day.Date.AddDays(1)));

          cell.Style["background-color"] = planRows.Length <= 0 ? "#E9E9E9" : "#FFFFFF";

          int index = 1;

          foreach (DataRow row in planRows)

          {

            string title = row["Title"].ToString().Length > 10 ? row["Title"].ToString().Substring(0, 10) + "..." : row["Title"].ToString();

            builder.AppendFormat("<a onclick='window.open(\"EditPlan.aspx?Action=Edit&PlanID={1}\",\"\",\"menu=no,tool=no,status=no,width=400,height=500\");'>{0}.{2}</a><br/>", index, row["PlanID"], title);

            index++;

            continue;

          }

          cell.Controls.Add(new LiteralControl(builder.ToString()));

        }

        else

        {

          cell.Style["background-color"] = "#E9E9E9"; 

        }

      }

    }

    控件編輯前臺代碼:

    <head runat="server">

      <title></title>

      <script type="text/javascript" language="javascript" src="My97DatePicker/WdatePicker.js">

      </script>

      <script type="text/javascript" language="javascript">

        function valiStartDate(source, clientside_arguments) {

          if (clientside_arguments.Value > new Date()) {

            clientside_arguments.IsValid = true;

          }

          else {

            clientside_arguments.IsValid = false;

          }

        }

      </script>

    </head>

    <body>

      <form id="form1" runat="server">

      <h3>日程信息</h3>

      <div >

        日程主題:<asp:TextBox runat="server" ID="txtTitle" Width="270px"

          BorderColor="#0066FF" BorderStyle="Solid" BorderWidth="1px" ></asp:TextBox> <br />

        日程內(nèi)容:<asp:TextBox runat="server" ID="txtContent" TextMode="MultiLine" Height="96px"></asp:TextBox> <br />

        起始日期:<asp:TextBox runat="server" ID="txtStartDate" CssClass="Wdate" onfocus="WdatePicker({minDate:'%y-%M-01',dateFmt:'yyyy-MM-dd HH:mm',maxDate:'%y-%M-%ld'})" /></asp:TextBox>

        <br />

        結(jié)束日期:<asp:TextBox runat="server" ID="txtEndDate" CssClass="Wdate" onfocus="WdatePicker({minDate:'%y-%M-01',dateFmt:'yyyy-MM-dd HH:mm',maxDate:'%y-%M-%ld'})" /></asp:TextBox>

        <asp:Panel runat="server" ID="pnlNew">

          <asp:Button runat="server" ID="btnInsertPlan" Text="添加"

            onclick="btnInsertPlan_Click" />

          <input type="reset" id="btnReset" value="重置" />

        </asp:Panel>

        <asp:Panel runat="server" ID="pnlEdit">

           <asp:Button runat="server" ID="btnUpdate" Text="更新"

             onclick="btnUpdate_Click1" />

          <asp:Button runat="server" ID="btnDelete" Text="刪除" onclick="btnDelete_Click"

             />

          <asp:HiddenField runat="server" ID="hidPlanID" />

        </asp:Panel>

        <asp:ValidationSummary ID="ValidationSummary1" runat="server"

          HeaderText="提交對日程的修改中出現(xiàn)了以下問題:" /><br />

      </div>

      </form>

    </body>

    控件編輯后臺cs:

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Web;

    using System.Web.UI;

    using System.Web.UI.WebControls;

    using System.Data;

    public partial class EditPlan : System.Web.UI.Page

    {

      public DateTime StartDate

      {

        get { return (DateTime)this.ViewState["StartDate"]; }

        set { this.ViewState["StartDate"] = value; }

      }

      public DateTime EndDate

      {

        get { return (DateTime)this.ViewState["EndDate"]; }

        set { this.ViewState["EndDate"] = value; }

      }

      protected void Page_Load(object sender, EventArgs e)

      {

        if (this.Request.QueryString.Count != 2)

        {

          this.Response.End();

          return;

        }

        if (!this.IsPostBack)

        {

          string action = this.Request.QueryString["Action"];

          switch (action)

          {

            case "New":

              this.StartDate = Convert.ToDateTime(this.Request.QueryString["StartDate"]);

              this.EndDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, (DateTime.Now.AddMonths(1) - DateTime.Now).Days);

              this.pnlNew.Visible = true;

              this.pnlEdit.Visible = false;

              break;

            case "Edit":

              int planID = Convert.ToInt32(this.Request.QueryString["PlanID"]);

              DataTable table = PlanOperator.SelectPlanById(planID);

              this.txtTitle.Text = table.Rows[0]["Title"].ToString();

              this.txtContent.Text = table.Rows[0]["PlanContent"].ToString();

              this.txtStartDate.Text = table.Rows[0]["StartDate"].ToString();

              this.txtEndDate.Text = table.Rows[0]["EndDate"].ToString();

              this.hidPlanID.Value = table.Rows[0]["PlanID"].ToString();

              this.pnlNew.Visible = false;

              this.pnlEdit.Visible = true;

              break;

            default:

              break;

          }

        }

      }

      protected void btnInsertPlan_Click(object sender, EventArgs e)

      {

        int i=PlanOperator.InsertPlan(this.txtTitle.Text, this.txtContent.Text,this.txtStartDate.Text, this.txtEndDate.Text);

        if (i == 1)

        {

          this.Response.Write("<script type='text/javascript' language='javascript'>alert('添加日程成功!'); window.opener.location=window.opener.location+'?'+Math.random();window.opener='';window.close();</script>");

          return;

        }

        this.Response.Write("<script type='text/javascript' language='javascript'>alert('添加日程失?。?); window.opener.location=window.opener.location+'?'+Math.random();window.opener='';window.close();</script>");

        return;

      }

      protected void btnUpdate_Click1(object sender, EventArgs e)

      {

        int i = PlanOperator.UpdatePlan(Convert.ToInt32(this.hidPlanID.Value),this.txtTitle.Text, this.txtContent.Text, this.txtStartDate.Text, this.txtEndDate.Text);

        if (i == 1)

        {

          this.Response.Write("<script type='text/javascript' language='javascript'>alert('更新日程成功!'); window.opener.location=window.opener.location+'?'+Math.random();window.opener='';window.close();</script>");

          return;

        }

        this.Response.Write("<script type='text/javascript' language='javascript'>alert('更新日程失??!'); window.opener.location=window.opener.location+'?'+Math.random();window.opener='';window.close();</script>");

        return;

      }

      protected void btnDelete_Click(object sender, EventArgs e)

      {

        int i = PlanOperator.DeletePlan(Convert.ToInt32(this.hidPlanID.Value));

        if (i == 1)

        {

          this.Response.Write("<script type='text/javascript' language='javascript'>alert('刪除日程成功!'); window.opener.location=window.opener.location+'?'+Math.random();window.opener='';window.close();</script>");

          return;

        }

        this.Response.Write("<script type='text/javascript' language='javascript'>alert('刪除日程失??!'); window.opener.location=window.opener.location+'?'+Math.random();window.opener='';window.close();</script>");

        return;

      }

    }

    以上就是關(guān)于My97DatePicker日期控件實現(xiàn)OA日期記事功能的全部內(nèi)容,希望大家會喜歡。

    更多信息請查看網(wǎng)絡(luò)編程

    2026上岸·考公考編培訓(xùn)報班

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)