找回密码
 立即注册

QQ登录

只需一步,快速开始

918739xhb

论坛元老

4

主题

20

帖子

4510

积分

论坛元老

积分
4510

活字格认证

QQ
最新发帖
918739xhb
论坛元老   /  发表于:2012-11-13 10:49  /   查看:5500  /  回复:3
我用的是farpoint 4.0版本的,一个页面有两个Sheet ,初始化页面的时候可以DateCalendarCellType时间控件来选择时间,但是点击第二个sheet之后在来点击第一个sheet,所有的时间控件只能显示一个输入的文本框, QQ截图20121113104355.png ,但是事件格式的验证还在,请问是什么原因让这个时间控件不显示呢?

3 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-11-13 16:45:00
沙发
918739xhb 你好

请问你设置CellType的时是使用的代码是如何写的,是使用的ActiveSheetView还是Sheets[0],能否将出错页面的代码发来看一看:

我这边在上次的Demo中没能重现该问题。
回复 使用道具 举报
918739xhb
论坛元老   /  发表于:2012-11-14 08:59:00
板凳
我在测试的demo也不存在这个问题,在项目中存在这个问题
页面初始化的时候调用了初始化的方法在初始化中判断数据类型,如果数据类型为DATE类型,则设定控件的数据类型
  1. protected void Page_Load(object sender, EventArgs e)
  2.         {
  3.             if (!IsPostBack)
  4.             {
  5.                 Initialization();
  6.             }
  7.         }

  8. #region 数据初始化加载
  9.         /// <summary>
  10.         /// 数据初始化加载
  11.         /// </summary>
  12.         public void Initialization()
  13.         {
  14.             int tableID = 0;
  15.             tableID = Convert.ToInt32(ID);
  16.             DataImportClass.ShowData(FpSpread1, TASKID.ToString(), tableID.ToString());
  17.             DataImportClass.ShowFarPoint(FpSpread1, tableID);


  18.         }
  19.         #endregion
  20.   public static void ShowFarPoint(FpSpread fp, int ID)
  21.         {
  22.             //得到表名
  23.             R_SUBJECT_RESULT_DEFINE model = WCFClientProvider.Wcf.ClientStandardServiceProvider.GetResultByID(ID.ToString());
  24.             string tablename = "";
  25.             if (model != null)
  26.                 tablename = model.RESULTTYPENAME;
  27.             //得到配置表包含的列
  28.             List<V_DB_DATAIMPORT> ColumnsList = WCFClientProvider.Wcf.ClientWorkServiceProvider.GetTableMessByID(ID, 0);
  29.             SetFarPointStyle(fp, ColumnsList, tablename);
  30.             fp.Sheets[0].RowCount = 20;
  31.         }
  32.   public static void SetFarPointStyle(FpSpread fp, List<V_DB_DATAIMPORT> ColumnsList, string TitleInfo)
  33.         {

  34.             int ColumCount = ColumnsList.Count;
  35.             int RowCount = fp.Rows.Count;
  36.             fp.Sheets[0].Columns.Count = ColumCount;
  37.             fp.Sheets[0].ColumnHeader.RowCount = 1;
  38.             //设置表名
  39.             fp.TitleInfo.Visible = true;
  40.             fp.TitleInfo.Height = 20;
  41.             fp.TitleInfo.Text = TitleInfo;
  42.             fp.TitleInfo.Font.Size = 15;
  43.             fp.TitleInfo.Font.Bold = true;
  44.             fp.TitleInfo.Font.Underline = true;

  45.             //设置列名称
  46.             for (int j = 0; j < ColumCount; j++)
  47.             {
  48.                 if (ColumnsList[j].CTYPE == "DATE")
  49.                 {
  50.                     //  fp.Sheets[0].Columns[ColumnsList[j].SN - 1].CellType = new FarPoint.Web.Spread.DateTimeCellType();
  51.                     FarPoint.Web.Spread.Extender.DateCalendarCellType dc = new FarPoint.Web.Spread.Extender.DateCalendarCellType();
  52.                     dc.Animated = true;
  53.                     dc.DateFormat = "yyyy/MM/dd";
  54.                     dc.EnableOnClient = true;
  55.                     AjaxControlToolkit.MaskedEditExtender mee = new AjaxControlToolkit.MaskedEditExtender();
  56.                     mee.Mask = "9999/99/99";
  57.                     mee.MaskType = AjaxControlToolkit.MaskedEditType.Date;
  58.                     mee.AutoComplete = true;
  59.                     mee.ClearMaskOnLostFocus = true;
  60.                     mee.ClipboardEnabled = true;
  61.                     mee.ClearTextOnInvalid = true;
  62.                     mee.MessageValidatorTip = false;
  63.                     dc.Extenders.Add(mee);
  64.                     dc.ShowEditor = false;
  65.                     fp.Sheets[0].Columns[ColumnsList[j].SN - 1].CellType = dc;
  66.                 }
复制代码
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-11-14 17:55:00
地板
我在运行代码时,提示无法找到 V_DB_DATAIMPORT 类型,能否发一个可以直接运行的工程给我调试,谢谢!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部