我如何设置单元格的(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:DataGrid
ASP.net 中的控件呈现多个单元格。每种样式的格式可以通过以下方式调整设置各种格式属性, 例如:
但没有办法调整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(使用前将#替换为@)