脚本实现DataGrid表表头不动、表身滚动的效果

先看效果:

孟子以前也做过这事,不过他的方法前台后台都要弄,还是VB的(^-^),好像也不支持像我的自动生成列的DataGrid,所以还是自己动手,纯脚本搞掂,其实很简单,就几行:

function ScrollDataGrid()
    {
      var tb = document.getElementById("tbHeader");
      var dg = document.getElementById("dgSearchResult");
      if(dg!= null)
      {  
        var dv = document.getElementById("dvBody");
        var th = dg.rows[0];
        for(var i = 0 ; i < th.cells.length;i++)
          th.cells[i].width = th.cells[i].clientWidth;
        var tr = th.cloneNode(true);
        //tr.applyElement(tb);
        tb.createTHead();
        var tbh = tb.tHead;
        tbh.appendChild(tr);
        tr = tbh.rows[0];
        var td = tr.insertCell();
        td.style.width = 19;
        td.width = 19;
        td.innerHTML = tr.cells[0].innerHTML;
        th.style.display = 'none';
        if(dg.scrollHeight < 300 )
          dv.style.height = dg.scrollHeight * 1 + 2;
      }
        <table width="100%" border="0" id="tbHeader" cellpadding="4" cellspacing="0">
                    </table>
                    <div style="OVERFLOW-Y: scroll; HEIGHT: 300px" id="dvBody">
                      <asp:datagrid id="dgSearchResult" style="BORDER-COLLAPSE: collapse" runat="server" Width="100%" CellPadding="4" DataKeyField="编号" BorderWidth="1px" BorderStyle="Solid" BorderColor="RoyalBlue" GridLines="None">
                        <SelectedItemStyle ForeColor="SlateGray"></SelectedItemStyle>
                        <ItemStyle VerticalAlign="Middle"></ItemStyle>
                        <HeaderStyle HorizontalAlign="Center"></HeaderStyle>
                        <Columns>
                          <asp:ButtonColumn Text="选择" HeaderText="&lt;font face=webdings&gt;6&lt;/font&gt;" CommandName="Delete">
                            <HeaderStyle Wrap="False" Width="40px"></HeaderStyle>
                            <ItemStyle Wrap="False" HorizontalAlign="Center"></ItemStyle>
                            <FooterStyle Wrap="False"></FooterStyle>
                          </asp:ButtonColumn>
                        </Columns>
                      </asp:datagrid></div>

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索width
, document
, var
, style
, getelementbyid
scrollHeight
table滚动条表头不动、excel滚动时表头不动、表格滚动 表头不动、easyui datagrid 表头、datagrid点击表头排序,以便于您获取更多的相关知识。

时间: 2024-08-22 15:10:06

脚本实现DataGrid表表头不动、表身滚动的效果的相关文章

急:具有表头固定,表身滚动的GridView控件(RollGridView)怎么设置他的rollheight

问题描述 具有表头固定,表身滚动的GridView控件(RollGridView)我从网上找了一个ROLLGRIDVIEW,并把他添加到引用中,可是拿到VS上那个滚动条不知道怎么设置才能显示出来.对这句话不理解"RollHeiht:Unit类型.设置越过一定高度,显示滚动条("50%.200px.200");("50%.200px.200")这三个是哪里的属性!!! 解决方案 解决方案二:up我理解("50%.200px.200")这三

jQuery bxCarousel实现图片滚动切换效果示例代码_jquery

BxCarousel是一个具有众多配置且易用的Jquery图片滚动插件,特征主要有: ◆ 可以指定显示的元素总数 ◆ 可以指定每次滚动的元素个数 ◆ 自动播放模式 ◆ 前一张/后一张按钮控制图片流动 参数含义: display_num:显示元素的数量,几张图片 move:单击左右控制键时,移动的元素个数,此处为移动2张图片 prev_image:上一元素按钮图片 next_image:下一元素按钮图片 margin:图片之间的间隙,一般设为10px auto:自动滚动效果 controls:是否

Android仿淘宝头条基于TextView实现上下滚动通知效果

最近有个项目需要实现通知栏的上下滚动效果,仿淘宝头条的那种. 我从网上看了一些代码,把完整的效果做了出来.如图所示: 具体代码片段如下: 1.在res文件夹下新建anmin文件夹,在这个文件夹里创建两个文件 (1).anim_marquee_in.xml进入时动画 <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/ap

Android 使用CoordinatorLayout实现滚动标题栏效果的实例

在Material Design里,CoordinatorLayout通常用来作为顶层视图,来协调处理各个子View之间的动作,从而实现各种动画效果,如Snackbar与FloatingActionButton的配合显示效果,就是以CoordinatorLayout作为根布局来实现的 CoordinatorLayout提供Behaviors接口,子View通过实现Behaviors接口来协调和其它View之间的显示效果,可以这么理解: CoordinatorLayout让其子View之间互相知道

JavaScript实现滚动栏效果的方法

  JavaScript实现滚动栏效果的方法         这篇文章主要介绍了JavaScript实现滚动栏效果的方法,涉及javascript操作html元素实现滚动的相关技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了JavaScript实现滚动栏效果的方法.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34

PowerPoint中实现滚动字幕效果

大家经常见到过字幕滚动的效果,我们完全可以使用Microsoft Office办公套件中的PowerPoint来制作出一个字幕滚动的效果.现在就让我们一同来做做看: 1.设置背景 先选取新幻灯片为"空白"的自动版式,再根据个人的爱好,设置一下背景.单击"格式"→"背景"命令,在"背景填充"下拉框中选"填充效果",再单击"纹理"标签页,从中选定自己喜欢的纹理(如图1). 2.输入文字 用鼠

jQuery实现带滚动导航效果的全屏滚动相册实例

  本文实例讲述了jQuery实现带滚动导航效果的全屏滚动相册.分享给大家供大家参考.具体如下: 运行效果图如下: 主要代码如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64

JS实现倒计时和文字滚动的效果实例

 说明:一般我们在一些淘宝类店铺中会看到一些像搞竞拍之类的活动,从中我们时而会发现一些倒计时的效果,在一些年会等场合我们也会发现一些抽奖活动,从中我们也可以看到一些随即滚动的效果.这里给大家分享一种实现倒计时和文字滚动的方法,希望可以对大家有所帮助.这里主要是通过js实现的. 一.倒计时效果的实现 前台部分的完整代码如下: 代码如下: <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="serve

jQuery实现带滚动导航效果的全屏滚动相册实例_jquery

本文实例讲述了jQuery实现带滚动导航效果的全屏滚动相册.分享给大家供大家参考.具体如下: 运行效果图如下: 主要代码如下: $(function() { //加载时的图片 var $loader= $('#st_loading'); //获取的ul元素 var $list= $('#st_nav'); //当前显示的图片 var $currImage = $('#st_main').children('img:first'); //加载当前的图片 //同时显示导航的项 $('<img>')