用于子控件的ASP.NET控件样式

时间:2009-07-14 21:30:42

标签: asp.net coding-style styles

在像GridView这样的控件上,您可以将HeaderStyle属性指定为GridView元素的属性(例如,HeaderStyle-Wrap =“false”),或者指定为HeaderStyle子元素的属性。有一种方式比另一种更好吗?或者,它只是一个可读性偏好吗?

<asp:GridView ID="myGrid" runat="server" HeaderStyle-Wrap="false" HeaderStyle-HorizontalAlign="Left">
    <!-- Columns -->
</asp:GridView>

<asp:GridView ID="myGrid" runat="server">
    <HeaderStyle Wrap="false" HorizontalAlign="Left" />
    <!-- Columns -->
</asp:GridView>

3 个答案:

答案 0 :(得分:2)

我认为这是一个可读性问题,我更喜欢使用

的第二个例子
 <HeaderStyle />

标签用于定义标题样式

答案 1 :(得分:1)

如果你设置了很多内置的样式属性,我会说它更具可读性。虽然我建议最好的可读性使用CSS来设置网格样式,但根本不使用内置属性。

我的典型网格样式通常如下所示:

<asp:GridView ID="grdTest" runat="server"  CssClass="grid" AlternatingRowStyle-CssClass="altrow">
</asp:GridView>

然后你可以使用

.grid th
{
     /*style for headings*/
}

.grid td 
{
   /*style for all normal cells */
}

.grid td.altrow
{
  /*style for alternating cells if needed */
}

答案 2 :(得分:0)

他们完全是一回事。