Spread AJAX Extenders 之旅-点击单元格中弹出日历控件

本文主要介绍Spread AJAX Extenders 之旅-点击单元格中弹出日历控件

发布于 2012/11/14 00:00

我们可以使用 DateCalendarCellType 实现点击击单元格弹出日期控件的效果。

关于使用 DateCalendarCellType 的准备工作,请参考:
http://gcdn.grapecity.com/showtopic-2992.html

重要属性介绍
a.        DateFormat 获取或设置日期显示格式
b.        FirstDayOfWeek 获取或设置每周第一天。
c.        MaskedEditValidator:获取或设置验证信息。
d.        OnClientDateSelectionChanged:获取或设置客户端日历控件选择日期变化时的事件信息。
e.        OnClientHidden:获取或设置客户端日历控件隐藏后的事件信息。
f.        OnClientHiding:获取或设置客户端日历控件隐藏过程事件信息。
g.        OnClientShown:获取或设置客户端日历控件显示后的事件信息。
h.        OnClientShowing:获取或设置客户端日历控件显示过程中的事件信息。
i.        PopupPosition:获取或设置客户端单元格相对于单元格的显示位置。

下面通过实例来展示如何使用 DateCalendarCellType实现日历功能,并且演示如何调用客户端事件,在客户端选择日期变化时,如何在后台拿到变化日期。

1.创建 DateCalendarCellType并设置相关属性。
   a.后台代码,可以在 UpdateCommand 事件中查看日期变化:

 
protected void Page_Load(object sender, EventArgs e)

        {

            FarPoint.Web.Spread.Extender.DateCalendarCellType dc = new FarPoint.Web.Spread.Extender.DateCalendarCellType();

            dc.Animated = true;

            dc.DateFormat = "MM/dd/yyyy";

            dc.EnableOnClient = true;

            dc.ShowEditor = true;

            dc.OnClientDateSelectionChanged = "datechange";

            FpSpread1.ActiveSheetView.Cells[0, 0].CellType = dc;

        }



        protected void FpSpread1_UpdateCommand(object sender, FarPoint.Web.Spread.SpreadCommandEventArgs e)

        {



        }

复制代码

b.前台代码,作用为把 动作 Post 到后台 UpdateCommand 事件中。

 
<script type="text/javascript">

        function datechange() {  

          FpSpread1.UpdatePostbackData();

            FpSpread1.CallBack("Update");

        }

</script>

复制代码

2.效果图

3.Demo下载
   开 发 环 境:VS2010 + Srpead for ASP.NET V5.0.3524.2008

关于葡萄城

葡萄城是专业的软件开发技术和低代码平台提供商,以“赋能开发者”为使命,致力于通过表格控件、低代码和BI等各类软件开发工具和服务,一站式满足开发者需求,帮助企业提升开发效率并创新开发模式。葡萄城开发技术始于1980年,40余年来始终聚焦软件开发技术,有深厚的技术积累和丰富的产品线。是业界能够同时赋能软件开发和低代码开发的企业。凭借过硬的产品能力、活跃的用户社区和丰富的伙伴生态,与超过3000家合作伙伴紧密合作,产品广泛应用于信息和软件服务、制造、交通运输、建筑、金融、能源、教育、公共管理等支柱产业。

推荐相关案例
推荐相关资源
关注微信
葡萄城社区二维码

关注“葡萄城社区”

加微信获取技术资讯

加微信获取技术资讯

想了解更多信息,请联系我们, 随时掌握技术资源和产品动态