欢迎来到 黑吧安全网 聚焦网络安全前沿资讯,精华内容,交流技术心得!

如何在ASP.NET中实现弹出日历功能

来源:本站整理 作者:佚名 时间:2016-11-13 TAG: 我要投稿

在.net中弹出日历的方法有很多种,这里介绍直接使用.net来实例,我们当然还可以使用js日历来实例哦,下面我分别简单举两个实例吧。有需要的朋友可以了解一下。
代码如下:
 Control Language="c#" AutoEventWireup="false" Codebehind="ctlCalendar.ascx.cs" Inherits="calendar.ctlCalendar" TargetSchema="http://schemas.microsoft.com/intellisense/ie5" enableViewState="True"%>
 id="TextBox1" runat="server">
 type="button" id="Button1" runat="server" value="...">
 id="pnlCalendar" runat="server" style="POSITION: absolute">
  id="Calendar1" runat="server" FirstDayOfWeek="Monday" ShowGridLines="True" BackColor="White"
 DayNameFormat="Full" ForeColor="Black" Font-Size="8pt" Font-Names="Verdana" BorderColor="#999999"
 CellPadding="4" Width="200px" Height="180px">
  ForeColor="Black" BackColor="#CCCCCC">
  BackColor="#CCCCCC">
  Wrap="False" BorderStyle="Dashed">
  VerticalAlign="Bottom">
  Font-Size="X-Small" Font-Names="宋体" Wrap="False" BorderStyle="Dashed" BackColor="#CCCCCC">
  Font-Bold="True" ForeColor="White" BackColor="#666666">
  Font-Size="Small" Font-Bold="True" BorderStyle="Solid" BorderColor="Black" BackColor="#999999">
  BackColor="LightSteelBlue">
  ForeColor="Gray">
 
cs代码
namespace calendar
{
 using System;
 using System.Data;
 using System.Drawing;
 using System.Web;
 using System.Web.UI.WebControls;
 using System.Web.UI.HtmlControls;
 ///
 /// ctlCalendar 的摘要说明。
 ///
 public class ctlCalendar : System.Web.UI.UserControl
 {
 protected System.Web.UI.WebControls.TextBox TextBox1;
 protected System.Web.UI.WebControls.Panel pnlCalendar;
 protected System.Web.UI.HtmlControls.HtmlInputButton Button1;
 protected System.Web.UI.WebControls.Calendar Calendar1;
 private void Page_Load(object sender, System.EventArgs e)
 {
 // 在此处放置用户代码以初始化页面
 if (!Page.IsPostBack)
 {
 this.TextBox1.Text = System.DateTime.Now.ToShortDateString();
 this.pnlCalendar.Attributes.Add("style","DISPLAY: none; POSITION: absolute");
 }
 else
 {
 string id = Page.Request.Form["__EVENTTARGET"].Substring(0,Page.Request.Form["__EVENTTARGET"].IndexOf(":"));
 if (id != this.ID)
 {
  this.pnlCalendar.Attributes.Add("style","DISPLAY: none; POSITION: absolute");
 }
 else
 {
  this.pnlCalendar.Attributes.Add("style","POSITION: absolute");
 }
 }
 Page.RegisterClientScriptBlock("Script_Panel" + this.ID,
 " function On"+this.ID+"Click() { if("+this.ID+
"_pnlCalendar.style.display == "none")  "+this.ID+
"_pnlCalendar.style.display = ""; else "+this.ID+
"_pnlCalendar.style.display = "none"; } ");
 this.Button1.Attributes.Add("OnClick","On"+this.ID+"Click()");
 }
 #region Web 窗体设计器生成的代码
 override protected void OnInit(EventArgs e)
 {
 //
 // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
 //
 InitializeComponent();
 base.OnInit(e);
 }
 ///
 /// 设计器支持所需的方法 - 不要使用代码编辑器
 /// 修改此方法的内容。
 ///
 private void InitializeComponent()
 {
 this.Calendar1.SelectionChanged += new System.EventHandler(this.Calendar1_SelectionChanged);
 this.Load += new System.EventHandler(this.Page_Load);
 }
 #endregion
 #region 日历选择时的事件
 private void Calendar1_SelectionChanged(object sender, System.EventArgs e)
 {
 this.TextBox1.Text = Calendar1.SelectedDate.ToShortDateString();
 this.pnlCalendar.Attributes.Add("style","DISPLAY: none; POSITION: absolute");
 }
 #endregion
 }
}
好了下面结果js+.net实现弹出日历
在需要调用日期选择的页面放置两个TEXTBOX与BUTTON以选择开始时间与结束时间,并在html代码的 之前加入如下

[1] [2]  下一页

【声明】:黑吧安全网(http://www.myhack58.com)登载此文出于传递更多信息之目的,并不代表本站赞同其观点和对其真实性负责,仅适于网络安全技术爱好者学习研究使用,学习中请遵循国家相关法律法规。如有问题请联系我们,联系邮箱admin@myhack58.com,我们会在最短的时间内进行处理。
  • 最新更新
    • 相关阅读
      • 本类热门
        • 最近下载