代码之家  ›  专栏  ›  技术社区  ›  Shyju

ASP.NET如何从codebhind设置Datagrid CSS类

  •  0
  • Shyju  · 技术社区  · 14 年前

     <asp:DataGrid runat="server" ID="dgScannedEsn" AutoGenerateColumns="True"  CssClass="gridCls" HeaderStyle-CssClass ="clsItemHeader" AlternatingItemStyle-CssClass ="clsAlternateItemRow"" ItemStyle-CssClass ="clsItemRow"  ></asp:DataGrid>
    

    如何从代码隐藏设置这些CSS类(HeaderStyle CssClass、AlternatingItemStyle CssClass等)?

    2 回复  |  直到 14 年前
        1
  •  1
  •   Dave Swersky    14 年前

    使用属性属性:

    void Page_Load(Object sender, EventArgs e) {
               datagrid1.Attributes["HeaderStyle-CssClass"]="clsItemHeader";
    
            }
    
        2
  •  0
  •   Joel Etherton    14 年前

    对。根据您希望获得的粒度,您可以在Page_Init事件中设置其中的大部分。这些属性中的每一个都将在Intellisense中直接访问,它们不会有相同的确切名称,因为后面的代码不接受名称中的“-”,但它们都在那里。

    如果要在数据绑定期间更改它们(例如,为每一列的每一行设置不同的样式等),可以在RowCreated事件期间执行此操作。