程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> 腳本實現DataGrid表表頭不動、表身滾動的效果

腳本實現DataGrid表表頭不動、表身滾動的效果

編輯:關於ASP.NET

先看效果:

孟子以前也做過這事,不過他的方法前台後台都要弄,還是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>
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved