找回密码
 立即注册

QQ登录

只需一步,快速开始

Start

高级会员

12

主题

39

帖子

1115

积分

高级会员

积分
1115

活字格认证

Start
高级会员   /  发表于:2011-12-16 10:03  /   查看:9828  /  回复:16
请问

我想在控件单元格中实现日期下拉单功能。就是我该单元进入编辑状态后,弹出日期选择框,给用户选择日期。选择日期结束后,下拉单消失。同时,单元格显示用户选择的日期。

请问如何实现。我记得你曾经说过用Ajax控件,比较不理解,请说详细点,谢谢。如果能有代码事例更好。

请教版主!

16 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2011-12-16 10:09:00
沙发
你好,可以使用 DateCalendarCellType  实现该功能

1. DateCalendarCellType  在帮助文档中位置:
Assembly->Reference->Namespaces->FarPoint.Web.Spread.Extender->DateCalendarCellType
2.使用  DateCalendarCellType 需要在工程中添加 FarPoint.Web.Spread.Extender 和 AjaxControlToolKit(版本为 3.0.30930.28736) 程序集。

下面是一个简单的 Demo,请参考:
2974b.zip (2.97 MB, 下载次数: 384)
回复 使用道具 举报
Start
高级会员   /  发表于:2011-12-16 16:54:00
板凳
C:%5CUsers%5CAdministrator%5CDesktop%5C%E6%9C%AA%E5%91%BD%E5%90%8D.jpg


请版主把你用的AJAX 3.0的 dll文件发个给我,谢谢。我找了下,没有找到。用了3.5的,报这个错
回复 使用道具 举报
Start
高级会员   /  发表于:2011-12-16 16:54:00
地板
未能加载文件或程序集“AjaxControlToolkit, Version=3.0.30930.28736, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)
回复 使用道具 举报
Start
高级会员   /  发表于:2011-12-16 16:54:00
5#
图片上传不上来
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2011-12-16 16:59:00
6#
你好,
1.这是我使用的 AjaxControlToolKit
AjaxControlToolkitBinary.zip (1.1 MB, 下载次数: 491)
回复 使用道具 举报
Start
高级会员   /  发表于:2011-12-18 15:52:00
7#
请问版主,我怎么获取用AJAX控件选择的日期呢?
成功来自兴趣!
回复 使用道具 举报
Start
高级会员   /  发表于:2011-12-18 15:53:00
8#
我说的是后台获取选择的日期值!!!
成功来自兴趣!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2011-12-19 09:26:00
9#

回复 8# Start 的帖子

Start 你好,可以通过 OnClientDateSelectionChanged 和 FpSpread1_UpdateCommand 在后台获取选择日期:
前台代码:
  1.                 function datechange() {
  2.                     FpSpread1.UpdatePostbackData();
  3.                     FpSpread1.CallBack("Update");
  4.         }
复制代码
后台代码:
  1. protected void Page_Load(object sender, EventArgs e)
  2.         {
  3.             FarPoint.Web.Spread.Extender.DateCalendarCellType dc = new FarPoint.Web.Spread.Extender.DateCalendarCellType();
  4.             dc.Animated = true;
  5.             dc.DateFormat = "MM/dd/yyyy";
  6.             dc.EnableOnClient = true;
  7.             dc.ShowEditor = true;
  8.             dc.OnClientDateSelectionChanged = "datechange";
  9.             FpSpread1.ActiveSheetView.Cells[0, 0].CellType = dc;
  10.         }
  11.         protected void FpSpread1_UpdateCommand(object sender, FarPoint.Web.Spread.SpreadCommandEventArgs e)
  12.         {
  13.            string  datetime = e.EditValues[0].ToString();
  14.         }
复制代码
回复 使用道具 举报
Start
高级会员   /  发表于:2011-12-19 21:38:00
10#
不是的,怪我没有表述清楚。我的意思是这样的。这个控件我执行FpSpread1_UpdateCommand后,他是有值的。这个时候我在另外的函数中遍历Spread,这个时候我该怎么取值呢,
成功来自兴趣!
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部