【发布时间】:2021-07-03 04:30:53
【问题描述】:
我创建了一个有点响应的 GridView。在我将浏览器缩放到某个点后,它不会像在移动设备上那样堆叠。我需要向我的 gridViews 添加什么才能让它们在移动设备上很好地显示?
<section id="no-more-gridView">
<asp:GridView ID="GridView1" CssClass="table table-bordered table-hover table-responsive-xl w-100 align-self-auto" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1" Height="296px" Width="886px" AllowSorting="True" BorderStyle="Groove" HorizontalAlign="Center" OnSelectedIndexChanged="GridView1_SelectedIndexChanged">
<AlternatingRowStyle BackColor="#CCFFFF" />
<Columns>
<asp:BoundField DataField="Row#" HeaderText="Row#" SortExpression="Row#" />
<asp:BoundField DataField="Number" HeaderText="Number" SortExpression="Number" />
<asp:BoundField DataField="Person" HeaderText="Person" SortExpression="Person" />
<asp:BoundField DataField="Reason" HeaderText="Reason" SortExpression="Reason" />
<asp:BoundField DataField="Status" HeaderText="Status" SortExpression="Status" />
<asp:BoundField DataField="Type" HeaderText="Type" SortExpression="Type" />
<asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />
</Columns>
<HeaderStyle HorizontalAlign="Center" CssClass="table table-primary"/>
</asp:GridView>
</section>
【问题讨论】:
-
如果您想要一个响应式网站,那么您可能不应该使用
asp控件。如果可以选择,则根本不应该使用网络表单。 -
如果您使用Repeater 控件来动态构建您的HTML 标记而不是依赖于GridView,您将对呈现的HTML 进行更多控制,并且可以轻松集成任何响应式CSS 框架。当然,就像 Crowcoder 所说的那样,那时您可能还没有使用 Web 表单。哦 - 我看到您正在使用 SQL 数据源。你真的不应该使用这些。数据库连接不属于您的 Web 窗体。这不利于遵循关注点分离,并且会导致架构难以测试。
-
完全不相信转储 asp.net 网络表单和 asp.net 可以控制您通过某种魔术获得响应速度更快的页面,而无需付出更多努力。 asp.net + web 表单页面的默认设置是 YEARS 默认包含响应式引导框架。我的意思是,这个问题可能会变成如何让表格更好地折叠以适应较小的屏幕 - 无论如何,gridview/listview/repeater 最终会在
和标准 HTML 表格中呈现内容。所以,装腔作势的人本可以很好地询问如何使桌子更好地折叠,并且答案将适用于这里。
标签: c# asp.net gridview webforms responsive