62,272
社区成员
发帖
与我相关
我的任务
分享protected void gvDataInfo_RowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Header)
{
foreach (TableCell tc in e.Row.Cells)
{
if (tc.Controls.Count > 0)//这里要判断一下此时是不是已经生成了linkbutton
{
string s1 = ((LinkButton)tc.Controls[0]).Text;
((LinkButton)tc.Controls[0]).Text = s1.Replace(s1, s1 + "<font face='Webdings'>↑</font>");
}
if (tc.Controls.Count > 0 && tc.Controls[0].GetType().ToString() == "System.Web.UI.WebControls.DataControlLinkButton")
{
if (((LinkButton)tc.Controls[0]).CommandArgument == SortExpression)
{
string s2 = ((LinkButton)tc.Controls[0]).Text;
if (SortDirection == "DESC")
{
((LinkButton)tc.Controls[0]).Text = s2.Replace("↑", "↓");
}
}
}
}
}
}
protected void gvDataInfo_Sorting(object sender, GridViewSortEventArgs e)
{
//得到排序条件
SortExpression = e.SortExpression.ToString();
//设置排序为升序
SortDirection = "ASC";
//当前排序为升序时,修改成降序
if (this.gvDataInfo.Attributes["SortDirection"] == "ASC")
{
SortDirection = "DESC";
}
//设置GridView的排序状态
this.gvDataInfo.Attributes["SortExpression"] = SortExpression;
this.gvDataInfo.Attributes["SortDirection"] = SortDirection;
BindGridView();
}
private void BindGridView()
{
string sortExpression = this.gvDataInfo.Attributes["SortExpression"];
string sortDirection = this.gvDataInfo.Attributes["SortDirection"];
//DataTable dt = getDB();//怎么获得dt_Sourse
if ((!string.IsNullOrEmpty(sortExpression)) && (!string.IsNullOrEmpty(sortDirection)))
{
dt_Source.DefaultView.Sort = string.Format("{0} {1}", sortExpression, sortDirection);
}
this.gvDataInfo.DataSource = dt_Source;
this.gvDataInfo.DataBind();
}