从Code Behind将属性设置为Radgrid [telerik]的HeaderRow

时间:2016-09-08 09:56:33

标签: c# asp.net telerik

我的ASPX页面中有一个这样的Radgrid,

   <telerik:RadGrid ID="rGVResults">
          <MasterTableView AllowPaging="false" CellPadding="0" CellSpacing="0"  AllowFilteringByColumn="true" 
                            AllowSorting="true" AllowNaturalSort="false" Width="100%"
                            TableLayout="Auto" Frame="Void" GroupLoadMode="Client">              
          <Columns>
           .
           .
          </Columns>                
          </MasterTableView>
  </telerik:RadGrid>

现在我想通过执行此操作,从codebehind(aspx.cs)向radgrid的标题行添加一个属性,

rGVResults.HeaderRow.Cells[0].Attributes["data-class"] = "expand";

哪个适用于asp:gridview但不适用于telerik radgrid。 我做错了什么?

有人可以建议我另类吗?

2 个答案:

答案 0 :(得分:0)

试试这个:

rGVResults.HeaderRow.Cells[0].Attributes.Add("data-class", "expand");

或尝试这种方式

 protected void RadGrid1_ItemCreated(object sender, GridItemEventArgs e)  
{  
    if (e.Item is GridDataItem)  
    {  
        GridDataItem dataItem = e.Item as GridDataItem;  
        TableCell cell = dataItem["ColumnUniqueName"];  
        cell.Attributes["data-class"] = "expand";  
    }  
} 

答案 1 :(得分:0)

你应该试试这个:

rGVResults.HeaderStyle.CssClass = "expand";

默认值为System.String.Empty。