如何在asp.net中冻结gridview列标题?

时间:2014-01-21 02:58:03

标签: asp.net css vb.net gridview

我需要帮助冻结asp.net中的gridview列标题。

我试图在页面源代码上创建一个css代码,如下所示:

 <style type="text/css">

    .Freezing
    {
        position:relative ;
        top:expression(this.offsetParent.scrollTop);
        z-index: 10;
    }  

</style>

之后我将css调用为Web表单的页面加载。

  GridView1.CssClass = "Freezing"

每当我使用上述代码调试Web应用程序时都没有任何反应。

提前致谢。

2 个答案:

答案 0 :(得分:0)

您可以将第三方用于数据库。以下是网址 http://datatables.net/

答案 1 :(得分:0)

你可以使用这个jquery插件https://github.com/laertejjunior/freezeheader/

在你的asp.net页面中:

<script language="javascript" type="text/javascript">
    $(document).ready(function () {
        $("table").freezeHeader();

    });
</script>

如果您的页面使用ajax,请在页面末尾添加此脚本,以便脚本在回发后继续工作

 <script type="text/javascript" language="javascript">
        var prm = Sys.WebForms.PageRequestManager.getInstance();
        prm.add_endRequest(EndRequestHandler);
        function EndRequestHandler(sender, args) {
            $("table").freezeHeader();
        }
</script>

请参阅https://github.com/laertejjunior/freezeheader/

中的演示

我希望这会有所帮助。