Gridview自动排序功能的实现
注意两点:
1.要将gridview的AllowSorting属性置为true,同时设置OnSorting事件
2.在OnSorting事件中对排序的列设定SortExpression属性
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
if (Session["Admin"] != "admin")
{
//如果会话过期,则应该重新登录
this.Response.Write(" <script language=javascript>alert('你无权访问该页面,请与管理员联系!');window.location.href='../UserLogin.aspx';</script> ");
}
ViewState["sortExpression"] = "Isdistribution";
ViewState["sort"] = " ASC";
}
//绑定信息
BindNodeInfo();
}
public void BindNodeInfo()
{
NodeLogic log = new NodeLogic();
DataSet myset = log.GetNodeInfo(); //获取数据源
DataView myview = myset.Tables[0].DefaultView;
myview.Sort = ViewState["sortExpression"].ToString() +" "+ ViewState["sort"].ToString();
this.NodeGridView.DataSource = myview;
NodeGridView.DataKeyNames = new string[] { "node_id" }; //设置主键字段
NodeGridView.DataBind(); //绑定GridView控件
}
protected void NodeGridView_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
this.NodeGridView.PageIndex = e.NewPageIndex;
BindNodeInfo();
}
protected void NodeGridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
// 自动给第一列编号
if (e.Row.RowIndex > -1)
{
e.Row.Cells[0].Text = Convert.ToString(e.Row.RowIndex + 1);
}
}
protected void NodeGridView_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
NodeLogic log = new NodeLogic();
int id = int.Parse(this.NodeGridView.DataKeys[e.RowIndex].Values[0].ToString());
if (log.DeleteNodeInfo(id))
{
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "alert('删除成功!');", true);
}
else
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "alert('删除失败!');", true);
//重新更新数据显示
BindNodeInfo();
}
protected void NodemGridView_RowEditing(object sender, GridViewEditEventArgs e)
{
}
protected void AddNode_Click(object sender, EventArgs e)
{
Response.Redirect("AddNode.aspx");
}
protected void NodeGridView_Sorting(object sender, GridViewSortEventArgs e)
{
if (ViewState["sortExpression"] != null)
{
if (ViewState["sort"].ToString() == "Asc")
{
ViewState["sort"] = "Desc";
}
else
{
ViewState["sort"] = "Asc";
}
}
BindNodeInfo();
}
相关文章
antdesign-vue结合sortablejs实现两个table相互拖拽排序功能
这篇文章主要介绍了antdesign-vue结合sortablejs实现两个table相互拖拽排序功能,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-01-09- 这篇文章主要为大家详细介绍了js实现列表按字母排序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-08-11
- 这篇文章主要介绍了C# 参数按照ASCII码从小到大排序(字典序)的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下...2020-06-25
图文详解Heap Sort堆排序算法及JavaScript的代码实现
这篇文章以图文详解Heap Sort堆排序算法及JavaScript的代码实现,堆排序算法基于类二叉树的堆数据结构,需要的朋友可以参考下...2016-05-05- 这篇文章主要为大家详细介绍了js实现数组冒泡排序、快速排序的原理,感兴趣的小伙伴们可以参考一下...2016-03-10
- 在本篇文章里小编给大家整理的是关于C#实现排序的代码以及相关知识点,需要的朋友们参考下。...2020-06-25
- 这篇文章主要介绍了C#实现3步手动建DataGridView的方法,实例分析了C#实现手动创建DataGridView的原理与技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
- 这篇文章主要介绍了C#中DataGridView动态添加行及添加列的方法,涉及C#中DataGridView针对行与列动态操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
- c# n个数排序实现代...2020-06-25
- 这篇文章主要介绍了JS实现的随机排序功能算法,结合具体实例形式分析了javascript常用的排序算法实现技巧,需要的朋友可以参考下...2017-06-15
- 本文给大家汇总介绍了几个个人收藏的JavaScript实现冒泡排序的代码,都是非常的不错,有需要的小伙伴可以参考下...2016-06-12
- 这篇文章主要介绍了C#使用linq对数组进行筛选排序的方法,实例分析了C#实用linq扩展进行数组排序的技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
C#中datagridview使用tooltip控件显示单元格内容的方法
这篇文章主要介绍了C#中datagridview使用tooltip控件显示单元格内容的方法,实例分析了C#控件的相关使用技巧,需要的朋友可以参考下...2020-06-25- 冒泡排序即是对数组每次轮循出最大数或最小数放在队尾,这里我们来看一下C#实现冒泡排序算法的代码示例,需要的朋友可以参考下...2020-06-25
- 这篇文章主要介绍了jQuery实现对无序列表的排序功能,涉及jQuery与javascript常见的文本操作函数与sort排序函数的相关使用方法,具有一定参考借鉴价值,需要的朋友可以参考下...2016-07-01
- 但是,我们在使用中就会发现问题,这里的数组排序方法并不是按照我们想像中的数字大小来排序的,而是按照字符串测试结果改变原先的数据。这并不是我们想要的。那么如何才可以得到我们想要的按照我们思维中的数字大小来排序...2014-05-31
- 这篇文章主要介绍了C++ 字符串去重排序实例代码的相关资料,需要的朋友可以参考下...2020-04-25
- 排序是我们在日常开发中经常遇到的一个功能,下面这篇文章主要给大家介绍了利用JavaScript对中文(汉字)进行排序的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编一起来看看吧。...2017-06-24
- 这篇文章主要介绍了C#中GridView动态添加列的实现方法,涉及C#中GridView的相关使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
- 下面小编就为大家带来一篇浅析GridView中显示时间日期格式的问题。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2021-09-22