ASP.NET中Calendar控件的使用

本文介绍如何在ASP.NET Web窗体应用中利用Calendar控件实现日期选择功能。通过结合TextBox与Button,用户可以输入日期或点击按钮来激活日历,选择日期后将更新TextBox中的日期显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


1.创建一个ASP.NET的Web窗体程序(C#)

2.在Web窗体中添加一个Label、TextBox和Button

        <asp:Label ID="Label1" runat="server" Text="日期:"></asp:Label>
        <asp:TextBox ID="txtDate" runat="server"></asp:TextBox>
        <asp:Button ID="btnDate" runat="server" Text="..." />

3.添加一个Calendar控件

 <asp:calendar id="cdrCalendar" runat="server" 
  backcolor="#ffffff" width="250px" height="200px" 
  font-size="12px" font-names="Arial" borderwidth="2px"
  bordercolor="#000000" nextprevformat="shortmonth" 
  daynameformat="Shortest" Visible="False">
  <TodayDayStyle ForeColor="White" BackColor="Black"></TodayDayStyle>
  <NextPrevStyle Font-Size="12px" Font-Bold="True" ForeColor="#333333">
  </NextPrevStyle>
  <DayHeaderStyle Font-Size="12px" Font-Bold="True"></DayHeaderStyle>
  <TitleStyle Font-Size="14px" Font-Bold="True" BorderWidth="2px"
     ForeColor="#000055"></TitleStyle>
  <OtherMonthDayStyle ForeColor="#CCCCCC"></OtherMonthDayStyle>
 </asp:calendar>


4.在Button的Click事件中添加如下代码:

           

            try
            {
                if (txtDate.Text.Trim() != "")
                    cdrCalendar.SelectedDate = Convert.ToDateTime(txtDate.Text);
            }
            catch
            {
                
            }
            cdrCalendar.Visible = true;  //显示 calendar.


5.在Calendar的SelectionChanged事件中添加如下代码:

      

            //在TextBox中显示选择日期
            txtDate.Text = string.Format("{0:yyyy-MM-dd}",cdrCalendar.SelectedDate);//string.Format格式化时间时,后面的内容必须为日期格式才可以
            cdrCalendar.Visible = false; //隐藏Calendar控件

图 ASP.NET中Calendar控件效果图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜未央5788

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值