如何在gridview的排序列旁边加一个图片?

liuhuina062 2009-04-06 01:20:31
在gridview1里面有两列排序列,UserID和Dept,一点列名就会改变排序方式,我想在列名旁加上个图标,比如UserID升序时就是向上的箭头,降序时就变成是向下的箭头。
该如何实现?
以下是我实现排序的代码:
protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
{
string sortExpression = e.SortExpression.ToString();
string sortDirection = "ASC";
if (sortExpression == this.GridView1.Attributes["SortExpression"])
{
sortDirection = (this.GridView1.Attributes["SortDirection"].ToString() == sortDirection ? "DESC" : "ASC");
}
this.GridView1.Attributes["SortExpression"] = sortExpression;
this.GridView1.Attributes["SortDirection"] = sortDirection;
this.BindGridView();
}

前台代码:
<Columns>
<asp:BoundField DataField="USERID" HeaderText="工号" SortExpression="USERID">
<ControlStyle Width="60px" />
<ItemStyle HorizontalAlign="Center" Width="60px" />
</asp:BoundField>

<asp:BoundField DataField="Dept" HeaderText="部门" SortExpression="Dept">
<ControlStyle Width="60px" />
<ItemStyle HorizontalAlign="Center" Width="80px" />
</asp:BoundField>
</Columns>
...全文
172 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
a12321321321312321 2009-04-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 coodd 的回复:]
在HeaderTemplate中,表标题行的UserID和Dept,各加上个
<img src="升.gif" onclick="this.src=(this.src=='升.gif')?'降.gif':'升.gif'">标签
[/Quote]
感觉这个可行。
ll_sky 2009-04-06
  • 打赏
  • 举报
回复
加上一个控件应该可以吧<asp:Image ID="Image1" runat="server" Height="21px" ImageAlign="TextTop" ImageUrl="~/face/boy.gif" Width="25px" />
coodd 2009-04-06
  • 打赏
  • 举报
回复
在HeaderTemplate中,表标题行的UserID和Dept,各加上个
<img src="升.gif" onclick="this.src=(this.src=='升.gif')?'降.gif':'升.gif'">标签

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧