求助:GridView中如何在排序的时候,让HeaderText显示文字加图片?现在用了一个字符,可以做成上下箭头的HeaderText 显示文字加箭头,但是箭头是字符型的,不是图片,现在想在显示可排序的HeaderText的超链接上面将字符的箭头换成图片,直接写 Html代码
<img src='xxxx'>  或者 &gt;img src = 'xx' &lt;都不行
放到 HeaderText中,结果被转掉,原样显示出来了,没有转成图片各位大虾有加成功的么?指点下谢谢啦

解决方案 »

  1.   

    <asp:TemplateField ShowHeader="true" HeaderImageUrl="~/images/logoSite.gif">
      

  2.   

    <asp:TemplateField ShowHeader="true">
      <ItemTemplate>
        ss绑定
      </ItemTemplate>
      <HeaderTemplate>
        <img src="images/doc.gif" />
      </HeaderTemplate>
    </asp:TemplateField>
      

  3.   

    Adding a sort direction image to a GridView's header - ASP.NET 2.0http://dotnetjunkies.com/WebLog/thomasswilliams/archive/2005/11/09/133667.aspx
      

  4.   

    带例子的
    http://aspalliance.com/666
      

  5.   

    注意:有可;你需要设置HtmlEncode="false"
      

  6.   

    谢谢 孟子现在的问题是我该怎么样实现 HtmlEncode?APS.NET 2.0 中的GridView中好像没有找到这个咚咚啊
      

  7.   

    最终解决办法: if (gridview.Columns[i].GetType() == typeof(BoundField))
    {
        ((BoundField)(gridview.Columns[i])).HtmlEncode = false;
    }
    gridview.Columns[i].HeaderText = strOldHeadText[i] + "<span class='grid_head_arrow'>6</span>";其中 grid_head_arrow的样式为: 
    .grid_head_arrow
    {
    font-family: Webdings;  
    height: 6px; 
    font-size: 6pt;
    color: #3D3D3D; 
    vertical-align:middle;
    text-decoration:none;
    }font-family: Webdings; 是最基本的,这个6显示向下的箭头,5显示向上的箭头
    其他则根据需要进行设置了