【问题标题】:how to scroll the gridview rows without scrolling header names in asp.net?如何在不滚动 asp.net 中的标题名称的情况下滚动 gridview 行?
【发布时间】:2011-08-26 05:31:39
【问题描述】:

我正在使用 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>

上面的代码也滚动标题标题,但我有 标题名称是恒定的(不滚动)并且行只滚动。 请帮助我任何人

谢谢你 赫曼斯

【问题讨论】:

    标签: asp.net gridview panel


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      “Telerik”的“RadGrid”等第三方控件提供了各种其他功能,例如额外的客户端事件和其他设计优势。如果您的需求如此强烈以至于您需要这些功能,那就去吧。

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

      它仅使用 Css 完成任务。

      【讨论】:

        【解决方案3】:

        试试这个:

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

        【讨论】:

          猜你喜欢
          • 2016-06-23
          • 2011-08-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-12-11
          • 2023-03-15
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多