【问题标题】:ASP.Net How to fixed 2 rows header Gridview [closed]ASP.Net 如何修复 2 行标题 Gridview [关闭]
【发布时间】:2015-07-01 02:50:12
【问题描述】:
在详细介绍之前,我想提一下,我也尝试了 stackoverflow 和其他的各种解决方案。但没有一个适合我的场景。所以,我提供了详细的信息。
我有一个 GridView,我想修复我的标题,但我无法修复标题,因为我的 GridView 中有 2 行标题。
我已经尝试修复我的标题,但我只能用 jQuery 修复 1 行标题。我需要有人帮助我,解决这个问题。因为我真的需要两行表头。
【问题讨论】:
标签:
c#
asp.net
gridview
header
fixed
【解决方案1】:
您可以将 GridViewScroll 与 jQuery 插件一起使用,它灵活且易于使用。
以下是如何应用它的示例:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript" /> src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/jquery-ui.min.js" />
<script type="text/javascript" src="../Scripts/gridviewScroll.min.js" />
<script type="text/javascript">
$(document).ready(function () {
gridviewScroll();
});
function gridviewScroll() {
$('#GridView1').gridviewScroll({
width: 700,
height: 330,
freezesize: 2,
arrowsize: 30,
headerrowcount: 2
});
}
</script>
<asp:gridView ID="GridView1" runat="server" />
请注意,您可以通过更改 gridviewScroll() 函数中的 headerrowcount 来控制要修复多少行标题。
更多信息请访问http://gridviewscroll.aspcity.idv.tw/
希望这会有所帮助。
【解决方案2】:
试试这个希望对你有帮助。
使用脚本
<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script src="Scripts/ScrollableGridPlugin.js" type="text/javascript"></script>
<title></title>
<script type="text/javascript" language="javascript">
$(document).ready(function () {
$('#<%=GridView1.ClientID %>').Scrollable();
}
)
</script>
GridView 部分
<Columns>
<asp:TemplateField >
<HeaderTemplate>
<table style="width: 300px" cellpadding="0" cellspacing="0">
<tr>
<td>Column 1</td>
<td>Column 2</td>
</tr>
<tr>
<td>Column 1</td>
<td>Column 2</td>
</tr>
</table>
</HeaderTemplate>
<ItemTemplate>
<td><%# Eval("Column 1")%></td>
<td><%# Eval("Column 2")%></td>
</ItemTemplate>
</asp:TemplateField>
</Columns>
如果您观察到上面的代码,我在代码的标题部分添加了 jquery-1.4.1.min.js 和 ScrollableGridPlugin.js 脚本文件,您需要下载这些脚本文件。通过使用这些文件,我们可以在固定位置管理gridview header。