为GridView排序的列标题显示下划线

时间:2012-02-02 06:21:55

标签: c# asp.net gridview

<asp:GridView AllowSorting="true"  onsorting="grid_Sorting"....> 

     <asp:TemplateField ...> 
          <HeaderStyle Font-Underline="True" /> 
      </asp:TemplateField> 

     <asp:BoundField SortExpression="xyz"...> 
          <HeaderStyle Font-Underline="True" /> 
      </asp:BoundField> 

</asp:GridView> 

我想将GridView列标题显示为下划线,以便用户不会支持标题支持排序。 现在只有在它上面的鼠标显示列标题的下划线。 我使用上面的代码,但仍然没有下划线到列标题。 这样做的方法是什么?

2 个答案:

答案 0 :(得分:2)

请使用以下内容:在HeaderTemplate中使用<u></u>标记

<asp:TemplateField><HeaderTemplate><u>TEXT</u></HeaderTemplate>
                                                <ItemTemplate>

                                                    </ItemTemplate>
                                            </asp:TemplateField>

答案 1 :(得分:0)

这将有效:

<asp:TemplateField HeaderText="<u>Your Header Text</u>"           
//define your template here        
</asp:TemplateField>

只需在标题文字中添加标记即可。更改标题文本以满足您的需求。

对于BoundField(实际上对所有人而言),这将是有用的。

<head>代码

之间添加此内容
<style>

th
{
   text-decoration:underline    
}

</style>

+1,如果这有帮助。