FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 3318|回复: 3
打印 上一主题 下一主题

Grid页行数自适应

[复制链接]
跳转到指定楼层
楼主
发表于 2013-6-19 13:59:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Grid页行数自适应

基本思路:
在页面加载完成后通过客户端脚本取得Grid高度,并加传给后台服务端,
服务端收到Grid高度后计算Grid页行数,最后再绑定数据。

基本代码示例如下:
.ASPX中客户端脚本代码
    <script>
         // 页面第一个加载完毕后执行的函数
        function onReady() {
            var panel = X('<%= Grid1.ClientID %>');
            var InnerHeight = panel.getInnerHeight();
            __doPostBack('InnerHeight', InnerHeight);
        }
    </script>

.CS中服务端代码
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                       .....................................................................
            }
            else
            {
                string eventTarget = (this.Request["__EVENTTARGET"] == null) ? string.Empty : this.Request["__EVENTTARGET"];
                string eventArgument = (this.Request["__EVENTARGUMENT"] == null) ? string.Empty : this.Request["__EVENTARGUMENT"];
                if (eventTarget == "InnerHeight")
                {
                    int PageROW = Convert.ToInt32(eventArgument);
                    PageROW = (PageROW - 48) / 20;//根据Grid高度计算Grid页行数
                    Grid1.PageSize = PageROW;
                    Bind_Grid1;//链接数据库,绑定Grid1
                }
            }
        }


沙发
发表于 2013-6-25 16:13:00 | 只看该作者
屏幕分辨率的高: window.screen.height
屏幕分辨率的宽: window.screen.width

这个如何在FineUI中获取呢? ???
板凳
 楼主| 发表于 2013-6-25 17:35:33 | 只看该作者
var InnerHeight = document.body.clientHeight;// panel.getInnerHeight();
地板
发表于 2014-1-16 09:51:18 | 只看该作者
Mark一下~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-5-23 17:39 , Processed in 0.044490 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表