从代码隐藏文件中添加/删除GridView ASP.NET中标题列中的类

时间:2013-07-15 10:16:02

标签: c# asp.net gridview

我有一个带有可访问标头的GridView,可以从下拉列表中选择选项。我在jquery中有一个函数,以避免在标头上应用noSort类时进行排序。我基本上希望如果GridView中的行数大于500,它应该在下拉选择的索引更改时在GridView头上添加类noSort,如果小于那,那么它应该从头中删除noSort

2 个答案:

答案 0 :(得分:1)

您可以使用gridviews“Header Style”属性..:)

将数据加载到网格后,请确保运行以下代码段:( gridview的Assuem id为gvSagar):

gvSagar.HeaderStyle.CssClass = “requiredClassName”;

答案 1 :(得分:0)

我找到了答案,在Gridview的Databound事件上调用下面的函数,每当gridview数据发生变化时都会调用它,因此标题列可以单独分解:

if (gvName.Rows.Count > sortingLimit)  //Check for rowcount for limit before sorting
        {
            gvName.HeaderRow.Cells[0].CssClass = "noSort fieldAlignCenter";
            gvName.HeaderRow.Cells[1].CssClass = "noSort";
            gvName.HeaderRow.Cells[2].CssClass = "noSort";
            gvName.HeaderRow.Cells[3].CssClass = "noSort";
            gvName.HeaderRow.Cells[4].CssClass = "noSort";
            gvName.HeaderRow.Cells[5].CssClass = "noSort";
            gvName.HeaderRow.Cells[7].CssClass = "noSort";
        }