我使用 JQuery ThickBox 3.1将我的 Iframed 内容显示为弹出窗口。
<a href="popUp.aspx?id=<%#Eval("id")%>&TB_iframe=true&height=600&width=800"
title='<%#Eval("Title")%>' class="thickbox">
<img id="thumbnailImage" runat="server" src='<%#Eval("ImagePath")%>'
alt="Single Image" width="180" style="max-height:220px"/></a></div>
当我点击“thumbnailImage”时,“popUp.aspx”页面将显示为弹出窗口。
如您所见,我将弹出窗口的大小设置为height=600&width=800"
,
但是我有一个带有(宽度:自动)的表格,因此我的表格的宽度可能会动态变化!
我想知道如何将 thickBox 的 width 和 height 的值设置为 auto
。
可以看到thickBox的css文件和 javascript文件!
最佳答案
不确定我是否理解正确,但如果您的表格位于 iframe 中,您必须知道 iframe 是页面中许多内容的边界。
特别是,布局不会流经 iframe。有 iframe 的内部和外部。他们离开了完全独立的世界,你的表的大小(它存在于 iframe inside 的文档中)不可能影响 iframe 本身的大小 - 或者任何存在于 iframe 中的东西在 iframe 之外记录。
如果您不摆脱 iframe,您唯一的解决方案是使用 javascript 将大小从 iframe 内的文档复制到 iframe 本身。当然,这是假设允许脚本执行此操作,即您没有跨站点脚本问题(您的 iframe 和主文档必须来自同一来源)。
为了澄清和正确回答:你问错了问题。将 thickbox 大小设置为“自动”对您没有帮助。您必须动态地将 thickbox 大小设置为实际值。
关于c# - 将 jquery ThickBox 大小设置为自动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16495069/