如何在asp:DataGrid中设置单元格的样式?

2023-12-14

我如何设置单元格的(css)样式asp:DataGrid?


我真正想要实现的目标是什么?一个html table,我在其中控制每个单元格的 html 内容,以及每行和每个单元格的 css 样式:

<TABLE>
   <TR class="odd available">
      <TD class="holiday available hassub firstColumn">
          <P ...>...
      <TD class="blackout">
          <A href="...">...</A>
      <TD style="available">
          <SPAN ...>...</SPAN>
      <TD class="booked">
          <DIV ...>...</DIV>
      <TD class="orphan available">
          <DIV ...>...</DIV>
      <TD style="orphan booked checked">
          <SPAN ...>...</SPAN>
          <A href="...">...</A>
          <DIV ...>...</DIV>
   </TR>
   <TR class="blackout">
      <TD>34 points
      <TD><%# GetHtmlForCell() %>
   </TR>
</TABLE>

并且人们公认的是an asp:Repeater无法工作在这种情况下。

我有需要生成的 HTML;我只需要看看 ASP.net 是否可以生成所需的 html。我猜不会,因为“WebForms”意味着您不生成 HTML。

奖金闲聊

An asp:DataGridASP.net 中的控件呈现多个单元格。每种样式的格式可以通过以下方式调整设置各种格式属性, 例如:

  • BackColor
  • ForeColor
  • Font

但没有办法调整Style细胞的,例如

style="holiday blackout hassub"

奖励阅读

一些不相​​关的额外阅读:

  • 更改数据网格中单元格的样式
  • MSDN:DataGridViewCellStyle 类
  • 如何设置 asp:ListView 中单元格的样式?
  • 使用 ASP 转发器创建 HTML 表
  • 如何在 ASP.Net Repeater 中创建三列表
  • 转发器中的自定义 html 代码
  • MSDN:Windows 窗体 DataGridView 控件中的单元格样式

假设你实际上是指GridView而不是旧的DataGrid,您可以使用CssClass财产为了GridViewRow and TableCells.

例如在RowDataBound:

protected void Grid_RowDataBound(Object sender, GridViewRowEventArgs e)
{
    if(e.Row.RowType == DataControlRowType.DataRow)
    {
        if(e.Row.RowIndex == 0)
        {
            e.Row.CssClass = "odd available";
            e.Row.Cells[0].CssClass = "holiday available hassub firstColumn";
            // ....
            e.Row.Cells[4].CssClass = "orphan booked checked";
        }
        else if(e.Row.RowIndex == 1)
            e.Row.CssClass = "blackout";
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在asp:DataGrid中设置单元格的样式? 的相关文章

随机推荐