找回密码
 立即注册

QQ登录

只需一步,快速开始

tuifeishimei

初级会员

8

主题

20

帖子

200

积分

初级会员

积分
200

微信认证勋章

tuifeishimei
初级会员   /  发表于:2018-1-9 22:28  /   查看:5132  /  回复:2
本帖最后由 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会引发一系列的问题。所以请各位帮忙看看,有没有什么更好的解决思路。
截图用的测试代码在附件里面。拜托各位了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

2 个回复

倒序浏览
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的高度还原。这样稍微有个动画效果。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部