FineUI 官方论坛

标题: Grid页行数自适应 [打印本页]

作者: 秋收    时间: 2013-6-19 13:59
标题: Grid页行数自适应
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
屏幕分辨率的高: window.screen.height
屏幕分辨率的宽: window.screen.width

这个如何在FineUI中获取呢? ???
作者: 秋收    时间: 2013-6-25 17:35
var InnerHeight = document.body.clientHeight;// panel.getInnerHeight();
作者: 水木山人    时间: 2014-1-16 09:51
Mark一下~~




欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4