每个标题,我正在尝试为Telerik RadGrid启用水平滚动。之前,我使用父div来控制宽度和高度,然后设置overflow属性,这启用了水平滚动。然而,使用这种方法,我的网格延伸超过div宽度,并伴随着任何均匀性。
现在我的代码看起来像这样:
<div style="height:100%; float:left; width:99%">
<div id="divFull" runat"server" style="width:99%; height:99%">
<Telerik:RadGrid ID="deskFull" runat="server" Width="3200px" Height="100%"
AllowPaging="True">
<ClientSettings>
<Scrolling AllowScroll="True" UseStaticHeaders="True"
SaveScrollPosition="True" />
</ClientSettings>
<MasterTableView AutoGenerateColumns="False" TableLayout="Fixed">
<Columns>
<Telerik:GridBoundColumn DataField="Desk" HeaderText="Desk" />
<etc...>
<etc...>
</Columns>
</MasterTableView>
</Telerik:RadGrid>
</div>
</div>
我想要实现的是没有div标签控制滚动,而是RadGrid本身。我尝试通过HeaderStyle-Width =“200px”将列宽设置为200px,并将网格的宽度限制为父div的100%,但这些都不起作用。网格上没有出现水平滚动条,而是在分页栏下方留下了一大块空白区域。
我已经按照在线教程并向我的同事寻求帮助,但没有找到答案。
答案 0 :(得分:2)
在teleriks网站上有很多这方面的例子
http://www.telerik.com/forums/radgrid-horizontal-scrolling
指出:
为了显示导航的水平滚动,您需要确保列的总宽度(自动生成或声明性设置)超过网格的宽度。
这是一个显示水平滚动的实时演示:http://demos.telerik.com/aspnet-ajax/grid/examples/functionality/scrolling/scrolling/defaultcs.aspx
您确定网格中所有列的宽度是否超过网格宽度?尝试将网格设置为固定宽度。