首页 > 编程 > .NET > 正文

ASP.NET中实现弹出日历示例

2024-07-10 12:49:38
字体:
来源:转载
供稿:网友

在.net中弹出日历的方法有很多种,这里介绍直接使用.net来实例,我们当然还可以使用js日历来实例哦,下面我分别简单举两个实例吧。有需要的朋友可以了解一下。

代码如下:

<%@ Control Language="c#" AutoEventWireup="false" Codebehind="ctlCalendar.ascx.cs" Inherits="calendar.ctlCalendar" TargetSchema="http://schemas.microsoft.com/intellisense/ie5" enableViewState="True"%><asp:textbox id="TextBox1" runat="server"></asp:textbox><input type="button" id="Button1" runat="server" value="..."><br><asp:Panel id="pnlCalendar" runat="server" style="POSITION: absolute"> <asp:calendar 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"> <TodayDayStyle ForeColor="Black" BackColor="#CCCCCC"></TodayDayStyle> <SelectorStyle BackColor="#CCCCCC"></SelectorStyle> <DayStyle Wrap="False" BorderStyle="Dashed"></DayStyle> <NextPrevStyle VerticalAlign="Bottom"></NextPrevStyle> <DayHeaderStyle Font-Size="X-Small" Font-Names="宋体" Wrap="False" BorderStyle="Dashed" BackColor="#CCCCCC"></DayHeaderStyle> <SelectedDayStyle Font-Bold="True" ForeColor="White" BackColor="#666666"></SelectedDayStyle> <TitleStyle Font-Size="Small" Font-Bold="True" BorderStyle="Solid" BorderColor="Black" BackColor="#999999"></TitleStyle> <WeekendDayStyle BackColor="LightSteelBlue"></WeekendDayStyle> <OtherMonthDayStyle ForeColor="Gray"></OtherMonthDayStyle> </asp:calendar></asp:Panel>

cs代码

namespace calendar{ using System; using System.Data; using System.Drawing; using System.Web; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; /// <summary> /// ctlCalendar 的摘要说明。 /// </summary> 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,  "<script> function On"+this.ID+"Click() { if("+this.ID+"_pnlCalendar.style.display == "none")   "+this.ID+"_pnlCalendar.style.display = "";  else  "+this.ID+"_pnlCalendar.style.display = "none"; } </script>");    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); } /// <summary> /// 设计器支持所需的方法 - 不要使用代码编辑器 /// 修改此方法的内容。 /// </summary> 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 }}            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表