打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
ASP.NET(c#) 日期选择控件的另一种实现方法
这篇文章是在一个英文网站发现的,完全使用ASP.NET实现了日期选择的基本功能,没有使用js,原文链接
http://geekswithblogs.net/plundberg/archive/2009/03/24/asp.net-3.5ajaxnet-enabled-datepicker-snippet-using-the-aspcalendar-control.aspx
英语不好,简单翻译了一下。
ASP.NET 3.5/AJAX.NET --使用asp:Calendar控件实现日期选择功能
您还在寻找一个使用AJAX.NET简单的日期选择控件实现您的日期选择功能吗?我也一直苦苦寻觅,但是最终还是自己写了一个(参照了其它人的代码)。
实现此功能代码完全使用ASP.NET,没有使用javasrcipt,下面是主要代码,如果您需要在多处使用的话可以把它做成一个用户控件。
在.asp文件中,代码如下:(我使用了自己的日历图标,您可以在这里修改为您自己的)。
[c-sharp] view plaincopyprint?
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:TextBox ID="requestedDeliveryDateTextBox" runat="server" Width="100" />
<asp:ImageButton id="imageButton" runat="server" ImageUrl="~/Images/IconCalendar.png" AlternateText="calendar" OnClick="ImageButton_Click" CausesValidation="false" />
<br />
<div id="calendar" class="calendar" visible="false" runat="server">
<asp:Calendar ID="requestedDeliveryDateCalendar" runat="server" OnSelectionChanged="RequestedDeliveryDateCalendar_SelectionChanged" />
</div>
</ContentTemplate>
</asp:UpdatePanel>
后台主要代码如下:
[c-sharp] view plaincopyprint?
/// <summary>
/// 日期选择图标被点击
/// </summary>
protected void ImageButton_Click(object sender, EventArgs eventArgs)
{
控制日历的显示与隐藏
calendar.Visible = !calendar.Visible;
}
/// <summary>
/// 选择日期,通过AJAX触发
/// </summary>
protected void RequestedDeliveryDateCalendar_SelectionChanged(object sender, EventArgs eventArgs)
{
requestedDeliveryDateTextBox.Text = requestedDeliveryDateCalendar.SelectedDate.ToShortDateString();
// 隐藏日历
calendar.Visible = false;
//设置日历下textbox的焦点,方便用户输入。移除或改变下行代码设置为您自己的控件
someTextBox.Focus();
}
效果如下:
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
关于(object sender, EventArgs e)
ASP.NET AJAX入门
ScriptManager和ClientScriptManager
在ASP.NET页面上添加AJAX控件后,不能调出窗口的解决办法:
[转] ASP.NET AJAX中的嵌套UpdatePanel - 陈老师空间 - 博客园
ASP.NET 4新增功能(三) 对Web标准的支持和辅助功能的增强 - longgel ...
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服