c# - 在移动设备上运行时更改 Gridview 列的可见性?

标签 c# css asp.net gridview mobile

提供 Gridview :

  <asp:GridView ID="Grid" runat="server" DataSourceID="ODS">   
   <Columns>
    <asp:BoundField HeaderText="Product" 
      DataField="ProductName" SortExpression="ProductName">
    </asp:BoundField>
    <asp:BoundField HeaderText="Unit Price" 
      DataField="UnitPrice" SortExpression="UnitPrice"
        DataFormatString="{0:c}">
        <ItemStyle HorizontalAlign="Right"></ItemStyle>
    </asp:BoundField>
    <asp:BoundField HeaderText="Units In Stock" 
      DataField="UnitsInStock" 
      SortExpression="UnitsInStock"
        DataFormatString="{0:d}">
        <ItemStyle HorizontalAlign="Right"></ItemStyle>
    </asp:BoundField>
    <asp:BoundField HeaderText="Quantity Per Unit" 
      DataField="QuantityPerUnit"></asp:BoundField>
  </Columns>            
  </asp:GridView>

  <asp:ObjectDataSource ID="ODS"
        runat="server"
        SelectMethod="GetItems">     
    </asp:ObjectDataSource>

如何隐藏列,即将它们设置为 Visible=false当设备 正在运行的是移动的吗?

通常我用

 @media screen and (max-width:480px) {
...
}

但它只适用于 CSS 类。

我想做的是将第一列设置为 Visible="false"使用

Grid.Columns[0].Visible = "false" ; 

从后面的代码来看,当设备的分辨率低于 max-width:480px 时.

是否可以使用 @media screen and为了这个目的 ?

我试过使用 <%= %>但它不适用于 max-width:480px .

非常感谢

最佳答案

你可以这样做:

protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        if (Request.Browser.IsMobileDevice)
        {
            Grid.Columns[0].Visible = "false";
            ....
        }
    }
}

我什至在 Chrome 上使用开发者工具使用 Toggle device mode 模拟移动设备进行了测试

您也可以使用这两个属性来获取尺寸:

Request.Browser.ScreenPixelsWidth

Request.Browser.ScreenPixelsHeight

关于c# - 在移动设备上运行时更改 Gridview 列的可见性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31027609/

相关文章:

javascript - 样式组件中的 CSS calc()

c# - ASP :RequiredFieldValidator with the contents being a table row

jquery - 通过jquery ajax处理海量数据

c# - 浏览器编码问题

c# - 如何使用实体数据模型将图像从图像控件插入WPF到SQL数据库

html - 最小化窗口时自动调整元素大小

c# - 隐藏或删除下拉列表中的重复选项

c# - 使用 .NET Standard 声明 C# 异常

c# - 从键中获取字符

javascript - 动态 js 表不工作