在asp.net中实现Gridview 表头固定

原创 2008年10月06日 21:22:00

最近在做项目过程要实现Gridview 表头固定 ,采用了以下方法。

<script language="javascript"> 
 function init()
          {
           var tbBody = document.getElementById("<%=GridView2.ClientID%>");
            if(tbBody!=null)
           {
           var tbHead = tbBody.cloneNode(true)
           for(i = tbHead.rows.length -1;i > 1;i--)
            tbHead.deleteRow(i);
         
           divContent.appendChild(tbHead);
           }
          }
          window.onload = init
  </script>
  <div id="divContent">
   
          </div>
          <div id ="divG" style="height: 180px;position: relative; overflow:scroll;">
 <asp:GridView ID="GridView1" runat="server" OnRowCreated="GridView1_OnRowCreated" AllowPaging="true" PageSize="15"
      AutoGenerateColumns="false"  Width="800" ShowHeader ="false"  OnRowDataBound="GridView1_RowDataBound"  DataKeyNames="XTBH">
     <AlternatingRowStyle CssClass="Alternatingback"></AlternatingRowStyle>
        <RowStyle CssClass="griditem"></RowStyle>
         <HeaderStyle BackColor="#CEDDF0" ForeColor="#000000"  Height="26px" />
        <Columns>
            <asp:BoundField HeaderText="企业名称" DataField="Organization" />
             <asp:TemplateField>
            <ItemTemplate>
             <%# DataBinder.Eval(Container.DataItem, "XTBH").ToString().Trim() == "0" ? "" + DataBinder.Eval(Container.DataItem, "Mingc") + "" : "<a href=/"#/" onclick=/"window.open('../project/#.aspx?XTBH=" + DataBinder.Eval(Container.DataItem, "XTBH") + "','','toolbar=no,scrollbars=yes')/">" + DataBinder.Eval(Container.DataItem, "Mingc") + "</a>"
             %>
            </ItemTemplate>
            </asp:TemplateField>
         
           <asp:BoundField DataField="ZJF" HeaderText="总额(万)"/>  
                <asp:BoundField DataField="Daik" HeaderText="贷款(万)"/>
                   <asp:BoundField DataField="Gdzc" HeaderText="固定资产投资"/>  
                 <asp:BoundField DataField="YongH" HeaderText="其中用汇(万)"/>    
                
        </Columns>
         <PagerSettings Visible ="false" />
        <EmptyDataTemplate>
         <tr class="gridheader" style="font-size:10pt;">
         <th rowspan="2">企业名称</th><th rowspan="2">项目名称</th><th colspan="4">总投资</th></tr><tr  class="gridheader" style="font-size:10pt;"></th><th>总额(万)</th><th>其中贷款(万)</th><th>其中固定资产投资(万)</th><th>其中用汇(万)</th>
  </tr>
        </EmptyDataTemplate>
        <EmptyDataRowStyle CssClass="gridheader" />
   
    </asp:GridView>
</div>

  <div id="div2" style="visibility: hidden;height:180;" >
      <asp:GridView ID="GridView2"  runat="server"   OnRowCreated="GridView2_OnRowCreated" AllowPaging="true" PageSize="1"
      AutoGenerateColumns="false"  Width="800" OnRowDataBound="GridView2_RowDataBound"  DataKeyNames="XTBH">
     <AlternatingRowStyle CssClass="Alternatingback"></AlternatingRowStyle>
        <RowStyle CssClass="griditem"></RowStyle>
         <HeaderStyle BackColor="#CEDDF0" ForeColor="#000000"  Height="26px" />
        <Columns>
 <asp:BoundField HeaderText="企业名称" DataField="Organization" />
             <asp:TemplateField>
            <ItemTemplate>
             <%# DataBinder.Eval(Container.DataItem, "XTBH").ToString().Trim() == "0" ? "" + DataBinder.Eval(Container.DataItem, "Mingc") + "" : "<a href=/"#/" onclick=/"window.open('../project/#.aspx?XTBH=" + DataBinder.Eval(Container.DataItem, "XTBH") + "','','toolbar=no,scrollbars=yes')/">" + DataBinder.Eval(Container.DataItem, "Mingc") + "</a>"
             %>
            </ItemTemplate>
            </asp:TemplateField>
         
           <asp:BoundField DataField="ZJF" HeaderText="总额(万)"/>  
                <asp:BoundField DataField="Daik" HeaderText="贷款(万)"/>
                   <asp:BoundField DataField="Gdzc" HeaderText="投资"/>  
                 <asp:BoundField DataField="YongH" HeaderText="用汇"/>    

  </Columns>
         <PagerSettings Visible ="false" />
        </asp:GridView>
        </div>

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

关于时间显示为今天、昨天、星期一之类的格式问题

时间格式统一用年月日判断yyyy-MM-dd,因为时分秒处理起来有些识别上的问题,如 第一个时间是 2016-03-02 22:00::00  第二个时间为  2016-03-03 8:00::00 ...

C# LDAP认证登录类参考

写了一个通用的认证类,请看代码 [csharp] view plain copy    private void btnCheck_Click(obj...

SSL证书的总结

最近在处理网络安全认证的时候碰到了SSL证书的问题,对这个比较陌生,也不知道是做什么用的 。进行资料的查阅发现有以下的用途:主要用途 : 确保用户输入的登录密码能从用户电脑自动加密传输到服务器,从而大...

C# 怎么显示中文格式的日期、星期几

//该语句显示的为英文格式 DateTime.Now.DayOfWeek.ToString(); //显示中文格式星期几 "星期" + DateTime.Now.ToString("dd...
  • fjyts
  • fjyts
  • 2011-09-21 13:50
  • 6083

2015阿里实习生内推面经

一面(杭州的电话)2015/3/6,1:54 - 2:15,20分钟,中间断线两次先自我介绍。汇惠APP有哪些功能?…你负责什么?底部导航栏用什么实现的?RadioGroup,主页面的子页面用什么实现...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)