【问题标题】:ASP.NET DataGrid and styling with CSSASP.NET DataGrid 和 CSS 样式
【发布时间】:2011-03-10 18:31:32
【问题描述】:

我从来没有遇到过推杆问题

th
{
    background: #900;
}

作为 css 文件中的样式并将其应用于 ASP 数据网格的标题行。 但是今天出于某种原因,我有一个网格可以输出 TBODY 中的所有内容 甚至标题都在 TD 标签中。有什么想法吗?

对我来说有点不同的是,它绑定到列表而不是数据表。这是正常行为吗?简单的修复方法?

更新

<asp:DataGrid ID="dgEmployees" runat="server">   
</asp:DataGrid>

IDE 的价值 好的,所以我的 DataGrid 应该是一个 GridView。 教我再次手动输入标签。 在我去查看我的另一个项目之前,我无法弄清楚我到底做错了什么。

【问题讨论】:

  • 您可以从标记(ascx 或 aspx)中发布网格声明吗?
  • CSS 根本不关心你如何绑定你的 UI 对象。例如,如果您将网格绑定到自定义对象、列表、数据表等,CSS 就不会发挥作用。它只是用于格式化。
  • 蒂姆,我刚刚添加了它。你在钱上是对的。我想知道 Render 方法会以某种方式改变。
  • 尝试显式绑定并使用标题模板,这可能会得到您正在寻找的标签

标签: asp.net .net css datagrid


【解决方案1】:

CSS 并不关心你如何填充你的数据网格。它可以来自数据表、阅读器、自定义对象(员工、产品等)。所以这不是问题,因为您使用的是列表而不是数据表。

您需要使用您的数据网格代码发布您的 CSS。

这是一个关于如何将 CSS 与 datagrid / gridview 一起使用的绝佳链接:

http://atashbahar.com/post/GridView-makeover-using-CSS.aspx

这是一个专门针对数据网格的:

http://www.codeproject.com/KB/webforms/cssgrid.aspx

我个人不使用数据网格,应该使用网格视图或某种中继器。

【讨论】:

  • 他的问题不是css,而是grid的html渲染。他想知道为什么数据源的变化会导致控件呈现不同的标记。具体来说,为什么标题没有像他期望的那样放在 th 标签中
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-05
  • 2010-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-08
相关资源
最近更新 更多