当前位置:编程学习 > C#/ASP.NET >>

表头固定,表体可滚动的GridView

表头固定,表体可滚动的GridView怎么搞阿,能发个代码吗,我这里只有vs.net 2005没有别的CSS --------------------编程问答-------------------- 有个fixed的CSS属性,但这个属性不知道是不是不标准原因还是什么,在IE实现不了。
怕是要用脚本或者iframe实现。 --------------------编程问答-------------------- http://www.cnblogs.com/webabcd/archive/2007/01/15/620501.html --------------------编程问答-------------------- gg --------------------编程问答-------------------- 严重关注 --------------------编程问答-------------------- 固定div 记得见过别人这么做

还有个办法ajax 里面有个控件 好像能实现这个功能  --------------------编程问答-------------------- 这个要重写GirdView吧 --------------------编程问答-------------------- 这是我曾经的一个方案的代码片断,但终因不能很好地实现随DIV上下滑动的效果而放弃.(如果是固定的GridView可行)
希望对你有帮助:
前台:

         ......
          <asp:GridView ID="gvDtl" runat="server" AllowSorting="True" AutoGenerateColumns="False"
                DataSourceID="odsDtl" Width="90%" DataKeyNames="ID" EmptyDataText="该件号尚无数据."
                OnRowDataBound="gvDtl_RowDataBound">
                <Columns>
                    <asp:TemplateField HeaderText="Item" SortExpression="ID">
                        <ItemTemplate>
                        </ItemTemplate>
                        <HeaderStyle Width="30px" />
                        <ItemStyle HorizontalAlign="Center" />
                    </asp:TemplateField>
                    <asp:BoundField DataField="Sn" HeaderText="S/N" SortExpression="Sn">
                        <ItemStyle HorizontalAlign="Center" />
                        <HeaderStyle Width="100px" />
                    </asp:BoundField>
                   ..............


后台:

      .....
       protected void gvDtl_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.Header)
            {
                e.Row.Style.Add("position", "relative");
                e.Row.Style.Add("top", "expression(this.parentNode.scrollTop-2)");
                e.Row.Style.Add("z-index", "100");
            }
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                e.Row.Cells[0].Text = (e.Row.RowIndex + 1).ToString();
            }
        }

        .....
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,