tuifeishimei 发表于 2018-1-9 22:28:21

日期控件(GcDate)嵌在frame里面,被遮挡的问题【InputManPlus For ASP.NET 10.0J】

本帖最后由 tuifeishimei 于 2018-1-9 22:31 编辑

最近做一个移植项目,用的客户给的InputManPlus For ASP.NET 10.0J。
如下图所示,日期控件:GcDate嵌在上部的frame1里面,
由于frame1通过FrameSet设置了高度,导致控件控件不够,被frame1的高度(100px)限制住,显示不全的问题。



想求大家帮忙看看,能不能不改动frame和frameset部分的代码,单纯解决GcDate控件的弹出的位置能跨越frame1的高度限制,显示到frame2里面去。
就像右边的原生的dropdownlist控件一样,跨两个frame显示。

备注:改动frame,换成div会引发一系列的问题。所以请各位帮忙看看,有没有什么更好的解决思路。
截图用的测试代码在附件里面。拜托各位了。

daryluo 发表于 2018-1-11 11:13:20

元素不可能超出Frame之外,这是浏览器的限制,这和原生元素区别很大。
可以考虑将Date放在Test.aspx页面中,而不是放在Frame页面之内。

tuifeishimei 发表于 2018-1-12 22:41:33

daryluo 发表于 2018-1-11 11:13
元素不可能超出Frame之外,这是浏览器的限制,这和原生元素区别很大。
可以考虑将Date放在Test.aspx页面中 ...

谢谢您的回答,这个建议我们考虑过,不过由于是移植项目,挪到外面去关于表单提交等等会修改很多内容,所以放弃了。

目前采用的一个暂时方案是点日期选择按钮的时候,触发一个事件(绑定在GcDate的OnClientxxx事件里面),这个时候把frame1的高度设高,
同样的,日期关闭的事件里面,把frame1的高度还原。这样稍微有个动画效果。
页: [1]
查看完整版本: 日期控件(GcDate)嵌在frame里面,被遮挡的问题【InputManPlus For ASP.NET 10.0J】