62,254
社区成员
发帖
与我相关
我的任务
分享<asp:GridView ID="gvData" runat="server" AutoGenerateColumns="False" SkinID="GridView"
DataKeyNames="newsId" Width="100%" AllowPaging="True" AllowSorting="True" OnSorting="gvData_Sorting"
OnRowCommand="gvData_RowCommand" onrowdeleting="gvData_RowDeleting">protected void gvData_Sorting(object sender, GridViewSortEventArgs e)
{
ViewState["SortOrder"] = e.SortExpression;//获取要排序的列
if (ViewState["OrderDire"] == null)//默认为升序
{
ViewState["OrderDire"] = "ASC";
}
if (ViewState["OrderDire"].ToString() == "ASC")//如果当前列处于升序,则再排序时就变成降序
{
ViewState["OrderDire"] = "DESC";
}
else
{
ViewState["OrderDire"] = "ASC";
}
DataView view = new DataView(News.GetNews(txtName.Text));
view.Sort = e.SortExpression + " " + ViewState["OrderDire"].ToString();
gvData.DataSource = view;
DataBind();
}