【问题标题】:How to set Datagrid CSS classes from Codebehind in ASP.NET?如何在 ASP.NET 中从 Codebehind 设置 Datagrid CSS 类?
【发布时间】:2011-03-20 03:56:08
【问题描述】:

我有一个数据网格,我在其中为 .aspx 页面标记中的 ItemStyle、Header 样式和 Alternating item 样式设置 CSS,如下所示:

 <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 等)?

【问题讨论】:

    标签: asp.net css datagrid


    【解决方案1】:

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

    如果您想在数据绑定期间更改它们(例如每列每行的不同样式等),您可以在 RowCreated 事件期间进行。

    【讨论】:

      【解决方案2】:

      使用 Attributes 属性:

      void Page_Load(Object sender, EventArgs e) {
                 datagrid1.Attributes["HeaderStyle-CssClass"]="clsItemHeader";
      
              }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-09-23
        • 2010-11-07
        • 2010-09-16
        • 1970-01-01
        • 2012-09-12
        • 2018-06-01
        • 1970-01-01
        相关资源
        最近更新 更多