我需要帮助冻结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应用程序时都没有任何反应。
提前致谢。
答案 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/
中的演示我希望这会有所帮助。