如何滚动gridview行而不在asp.net中滚动标题名称?

时间:2011-08-26 05:31:40

标签: asp.net gridview panel

我正在使用asp.net2.0,在我的项目中使用一个gridview,在gridview中有行数,所以我使用面板并在面板内部通过gridview并编写像这样的代码

<asp:Panel ID="Panel1" runat="server" Height="100px" Width="550px" ScrollBars="Vertical" style="margin:0px 0 0 80px;" Visible="False">
<asp:GridView ID="grdCustomerInvoices" runat="server" AutoGenerateColumns="False" >
--
----
</asp:GridView>
</asp:Panel>

上面的代码滚动标题标题但我有标题名称是常量(不滚动)和行只滚动。 请帮助我任何人

谢谢你 hemanth

3 个答案:

答案 0 :(得分:1)

我建议您使用支持此功能的第三方控件。

这样做并不容易。我几年前做过这个,我没有示例代码。但是在item_databound事件中,检查标题行是否已写入,在创建第一个项目行之前插入Div标记,并在创建最后一个项目行之后结束Div标记。根据您的喜好设置div的自动滚动和大小。 我过去做过这件事并且有效。不幸的是,我没有这方面的代码。

另一种方法是创建列标题的图像并将网格放在其下方。隐藏网格的标题行。但这不是一个可扩展的解决方案。

答案 1 :(得分:1)

如果您的要求仅限于此,则无需任何第三方控制。

像'Telerik'的'RadGrid'这样的第三方控件提供了各种其他功能,例如额外的客户端事件和其他设计优势。如果您的要求非常激烈,那么您需要这些功能。

否则,如果您的要求只是静态标题,请参阅我在以下链接中发布的文章, http://www.codeproject.com/Tips/602934/Static-Grid-Header

它仅使用Css完成任务。

答案 2 :(得分:0)

试试这个:

<div style="overflow: auto; width: 200px; height: 200px">
<asp:GridView ID="GridView1" runat="server">
</asp:GridView>
</div>