NetAdvantage使用手记(三)

1、web grid 自定义分页

我写一个函数可以设置grid的样式


 

#region SetWebGridPageStyle -- 设置WebGrid翻页样式
        /// <summary>
        /// 设置WebGrid翻页样式
        /// </summary>
        /// <param name="ultraWebGrid">所操作的UltraWebGrid</param>
        public static void SetWebGridPageStyle(Infragistics.WebUI.UltraWebGrid.UltraWebGrid ultraWebGrid)
        {
            if (ultraWebGrid != null)
            {
                string strWebGridPageChanged=" \n var a = document.getElementById(\"pageTo" + ultraWebGrid.ID  + "\"); "
                + " var b = a.value; "
                + " if(b.length>0) \n {var grid = igtbl_getGridById(\"" + ultraWebGrid.ID + "\"); grid.goToPage(1);"
                + " }else { alert(\"请输入页码!\");} ";

                string strPageStyle="<table width='100%'>"
                    + "<tr style='vertical-align: middle'>"
                    + "<td width='60%' align='right'>"
                    + "[page:1:首页]&nbsp;&nbsp;[prev]&nbsp;&nbsp;[next]&nbsp;&nbsp;[page:[pagecount]:尾页]"
                    + "</td>"
                    + "<td width='40%' align='right'>页次:"
                    + "<font color='blue'>[currentpageindex]</font>/[pagecount]&nbsp;&nbsp;每页:[pagesize]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"
                    + "<input id='pageTo" + ultraWebGrid.ID + "' type='text'value='1' style='"
                    + "BORDER-TOP-WIDTH: thin; BORDER-LEFT-WIDTH: thin; FONT-SIZE: 12px; BORDER-LEFT-COLOR: silver; BORDER-BOTTOM-WIDTH: thin; BORDER-BOTTOM-COLOR: silver; VERTICAL-ALIGN: bottom; WIDTH: 15px; BORDER-TOP-COLOR: silver; FONT-FAMILY: 宋体; HEIGHT: 14px; TEXT-ALIGN: center; BORDER-RIGHT-WIDTH: thin; BORDER-RIGHT-COLOR: silver"
                    + "' maxLength=\"3\" onkeydown=\"if(event.keyCode==8 || event.keyCode==37 || event.keyCode==39 || event.keyCode==46) {return true;} if(event.keyCode>57 || event.keyCode<48) {return false}\""
                    + "onkeydown='if(event.keyCode==13 ) { document.all.go" + ultraWebGrid.ID + ".click(); return false;}' />"
                    + "<input type='button' style='BORDER-RIGHT: #cccccc thin solid; BORDER-TOP: #cccccc thin solid; FONT-SIZE: 14px; VERTICAL-ALIGN: middle; BORDER-LEFT: #cccccc thin solid; WIDTH: 30px; BORDER-BOTTOM: #cccccc thin solid; FONT-FAMILY: 宋体; HEIGHT: 20px; BACKGROUND-COLOR: transparent; TEXT-ALIGN: center' value='Go' "
                    + "onclick='" + strWebGridPageChanged + "' id='go" + ultraWebGrid.ID + "' />&nbsp;&nbsp;&nbsp;&nbsp;"
                    + "</td></tr></table>";
                ultraWebGrid.DisplayLayout.Pager.AllowPaging = true;
                ultraWebGrid.DisplayLayout.Pager.PrevText = "上一页";
                ultraWebGrid.DisplayLayout.Pager.NextText = "下一页";
                ultraWebGrid.DisplayLayout.Pager.Pattern = strPageStyle;
            }
        }
        #endregion

posted on 2008-07-23 12:44  胡福鹏  阅读(123)  评论(0)    收藏  举报