Asp.net 在网格视图中围绕多个单元格放置边框
因此,我有一个Gridview,我只想修改某些单元格的外观,我想将这些单元格视为一个(如果可能的话) 首先,我要更改RowDataBound上的一些单元格背景颜色:Asp.net 在网格视图中围绕多个单元格放置边框,asp.net,css,gridview,Asp.net,Css,Gridview,因此,我有一个Gridview,我只想修改某些单元格的外观,我想将这些单元格视为一个(如果可能的话) 首先,我要更改RowDataBound上的一些单元格背景颜色: if (e.Row.RowIndex > 1 && e.Row.RowIndex < 7) { e.Row.Cells[1].BackColor = Color.Red; e.Row.Cells[2].BackColor = Color.Red; e.Row.Cells[3].Ba
if (e.Row.RowIndex > 1 && e.Row.RowIndex < 7)
{
e.Row.Cells[1].BackColor = Color.Red;
e.Row.Cells[2].BackColor = Color.Red;
e.Row.Cells[3].BackColor = Color.Red;
e.Row.Cells[4].BackColor = Color.Red;
e.Row.Cells[5].BackColor = Color.Red;
}
if(e.Row.RowIndex>1&&e.Row.RowIndex<7)
{
e、 Row.Cells[1]。BackColor=Color.Red;
e、 Row.Cells[2]。BackColor=Color.Red;
e、 Row.Cells[3]。BackColor=Color.Red;
e、 Row.Cells[4]。BackColor=Color.Red;
e、 Row.Cells[5]。BackColor=Color.Red;
}
这将使5x5面积的单元格变为红色。现在,我想接下来做的是在5x5区域的外部设置一个边界。我找到了单元格的borderStyle和BorderColor,但有没有办法只打开单元格一侧的边框,以便创建边框
谢谢我建议您改用类,不要这样硬编码。它将更易于维护等。我只是想把它作为一个解决方案发布,以防其他人希望这样做 这是我的CSS
<style type="text/css">
.LeftUpperCorner
{
border-left:5px solid black;
border-top:5px solid black;
}
.Top
{
border-top:5px solid black;
}
.RightUpperCorner
{
border-right:5px solid black;
border-top:5px solid black;
}
.Left
{
border-left:5px solid black;
}
.Right
{
border-right:5px solid black;
}
.LeftLowerCorner
{
border-left:5px solid black;
border-bottom:5px solid black;
}
.Bottom
{
border-bottom:5px solid black;
}
.RightLowerCorner
{
border-right:5px solid black;
border-bottom:5px solid black;
}
它可能不是最漂亮的,但它并不真正需要改变,而且总是在同一个位置,因此它符合我的简单需求。正如沃尔特所说,使用CSS——这类东西就是CSS的用途。内联样式是邪恶的!:)另外,我会在整行周围添加边框。如果你仔细想想,这一行应该是相关信息,对吗?因此,如果突出显示整行,用户应该了解该行中发生了一些更改。然后,您可以使用背景色来显示特定更改的单元格。我的数据不是特定于行的。我正在创建一个每周时间表,其中包含一些需要涵盖的“核心时间”,这些时间跨行。好的,我明白了。我不确定你是否能达到你想要的效果,但你肯定可以使用
背景色
。因此,我只需要为边界的每个角和边创建一个类,并根据需要指定,谢谢!
if (e.Row.RowIndex == 2)
{
e.Row.Cells[1].CssClass = "LeftUpperCorner";
e.Row.Cells[2].CssClass = "Top";
e.Row.Cells[3].CssClass = "Top";
e.Row.Cells[4].CssClass = "Top";
e.Row.Cells[5].CssClass = "RightUpperCorner";
}
if (e.Row.RowIndex == 3 || e.Row.RowIndex == 4 || e.Row.RowIndex == 5)
{
e.Row.Cells[1].CssClass = "Left";
e.Row.Cells[5].CssClass = "Right";
}
if (e.Row.RowIndex == 6)
{
e.Row.Cells[1].CssClass = "LeftLowerCorner";
e.Row.Cells[2].CssClass = "Bottom";
e.Row.Cells[3].CssClass = "Bottom";
e.Row.Cells[4].CssClass = "Bottom";
e.Row.Cells[5].CssClass = "RightLowerCorner";
}