ASP.NET GridView 垂直滚动

发布于 2024-11-02 14:58:06 字数 137 浏览 0 评论 0原文

我在 IFrame 内有网格视图。当记录适合框架时,效果很好。但是,如果我显示更多记录,则无法单击页脚行。当我尝试向下滚动时,它会自动上升。我在 AJAX 的更新面板中使用这个网格视图。为什么会出现这样的情况呢?可能有什么解决办法。

提前致谢。

I've Grid View inside a IFrame. Its working nice when the records fit within the frame. But if I show more records then I'm unable to click on the Footer Row. It automatically goes up when I tries to scroll down. I'm using this Grid View inside the Update Panel of AJAX. Why it is happening like this? What could be the solution.

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

远山浅 2024-11-09 14:58:06
  • 一种想法是您不需要 iframe 内的 UpdatePanel。 iframe 是自己加载的,您不需要添加额外的 ajax 来使想法复杂化。因此,以太离开 iframe 并删除 UpdatePanel,以太删除 UpdatePanel 保留 iframe 并在页面面包后调整大小。

  • 一秒钟的想法是看看 iframe 上是否有滚动条。

  • 三分之一作为问题的解决方案,是在每次重新加载/更新时重新计算 iframe 大小

如何重新计算尺寸

在 iframe 上使用 onload 并重新计算/设置 iframe 上的新宽度和高度。

当新内容加载到 iframe 中时,将触发 onload。

一些类似的:
根据主要内容动态调整导航 div 的大小
在一页上显示两个网页

在互联网上您可以找到一些示例如何获取内部宽度。
这是一个...

http://www .infoqu.com/dev/javascript-development/getting-iframe-width-194102-1/

var the_height=document.getElementById('the_iframe').contentWindow.document.body.scrollHeight;//find the height of the internal page

var the_width=document.getElementById('the_iframe').contentWindow.document.body.scrollWidth;//find the width of the internal page
  • One think is that you do not need UpdatePanel, inside the iframe. Iframe is by him self a self loaded and you do not need to add extra ajax to complicate the thinks. So ether leave iframe and remove UpdatePanel, ether remove UpdatePanel keep iframe and make a resize after the page loaf.

  • One second think is to see if you have scroll bars on the iframe.

  • And one third as solution to your issue, is to recalculate the iframe size, on every reload/update.

How to recalculate the size

Use the onload on your iframe and recalculate/set the new width and height on your iframe.

The onload is fired when new content has been loaded inside the iframe.

Some similar:
Dynamically resizing navigation div to main content
Displaying two web pages on one page

On the internet you can find some example how you can get the internal width.
Here is one...

http://www.infoqu.com/dev/javascript-development/getting-iframe-width-194102-1/

var the_height=document.getElementById('the_iframe').contentWindow.document.body.scrollHeight;//find the height of the internal page

var the_width=document.getElementById('the_iframe').contentWindow.document.body.scrollWidth;//find the width of the internal page
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文