×

gridview排序 排序 rid

gridview排序(gridview中的自带排序怎么用)

admin admin 发表于2022-09-04 17:18:16 浏览160 评论0

抢沙发发表评论

本文目录

gridview中的自带排序怎么用


先把gridview的allowsorting设为true,然后在事件里找到sorting双击,会出现一个protected void gridview1_sorting的事件,如何你想实现正反排序就和正牌小卡那么写,如果不想就直接写string sPage = e.SortExpression;
Bind();
Bind()是你的绑定事件,然后在你前台要排序的那个字段属性里加上SortExpression=“ORG_ID“
如《asp:BoundField DataField=“ORG_NAME“ HeaderText=“机构名称“ SortExpression=“ORG_ID“》《/asp:BoundField》,org_id就是你要根据什么排序,另外如果你要正反排序,可以在你的页面load事件里加上
ViewState[“SortOrder“] = “exp_date“;
ViewState[“OrderDire“] = “Desc“;来初始化登录时按照什么排序,是倒序还是正序,说的很清楚了吧

gridview 排序怎么弄


protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
{
string sql = ““;
if (ViewState[“SortDirection“] == null || ViewState[“SortDirection“].ToString().CompareTo(““) == 0)
{
ViewState[“SortDirection“] = “ desc“;
}
else
ViewState[“SortDirection“] = ““;
sql = “ order by “ + e.SortExpression + ViewState[“SortDirection“];
DataBindToGridview(sql);
}

如何让datagridview按数字大小自动排序


这个比较简单~~
你在前台的绑定数据中设置一下就可以了:
《asp:gridview
id=“gridview1“
runat=“server“
...》
《asp:boundfiled
datafield=“id“
sortexpression=“id“
/》
....
《/asp:gridview》
其中的sortexpression表示你要进行排序的字段名;
-rid

ASP.net怎样使添加到Gridview的数据自动排序


两种方法
1、对Gridview使用的数据源排序查询,使用sql进行排序后再存放到
dataset中
2、使用
GridView.AllowSorting
属性。
获取或设置一个值,该值指示是否启用排序功能。

Gridview怎样删除行和排序


protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
string ID = this.GridView1.DataKeys[e.RowIndex].ToString();
}
排序
《asp:GridView ID=“GridView1“ runat=“server“ AutoGenerateColumns=“false“ AllowSorting=“true“ OnSorting=“GridView1_Sorting“ AllowPaging=“true“ PageSize=“10“ OnPageIndexChanging=“GridView1_PageIndexChanging“》
《Columns》
《asp:BoundField DataField=“id“ HeaderText=“代码“ SortExpression=“id“/》
《asp:BoundField DataField=“name“ HeaderText=“名称“ SortExpression=“name“/》
《asp:TemplateField SortExpression=“BUID“ HeaderText=“BUID“》
《ItemTemplate》
《asp:Label ID=“Label1“ runat=“server“ Text=’ 《%# Bind(“ID“) %》’ ToolTip=’ 《%# DataBinder.Eval(Container.DataItem, “ID“) %》’》 《/asp:Label》
《/ItemTemplate》
《/asp:TemplateField》
《/Columns》
《/asp:GridView》
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
ViewState[“SortOrder“] = “deptid“;
ViewState[“OrderDire“] = “asc“;
BindGridView();
}
}
protected void BindGridView()
{

DataSet ds = new DataSet();
DataView dv = ds.Tables.DefaultView;
string sort = (string)ViewState[“SortOrder“] + “ “ + (string)ViewState[“OrderDire“];
dv.Sort = sort;
this.GridView1.DataSource = dv;
this.GridView1.DataBind();
}
protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
{
string vortExp = e.SortExpression;
if (ViewState[“SortOrder“].ToString() == vortExp)
{
if ((string)ViewState[“OrderDire“] == “desc“)
{
ViewState[“OrderDire“] = “asc“;
}
else if ((string)ViewState[“OrderDire“] == “asc“)
{
ViewState[“OrderDire“] = “desc“;
}
}
else
{
ViewState[“SortOrder“] = e.SortExpression;
}
BindGridView();
}
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
this.GridView1.PageIndex = e.NewPageIndex;
BindGridView();
-排序

gridview排序(非升序之类,而是上移下移等)


//排序上移
protected void lbtnUp_Click(object sender, EventArgs e)
{
string sArray = ((LinkButton)sender).CommandArgument.ToString().Split(’|’);
int indexid = Convert.ToInt32(sArray);
DateTime indextime = Convert.ToDateTime(sArray); SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings[“sqlcon“].ConnectionString);
con.Open();
string cmdtext = “select top 1 * from ProBigClass where BigClassTime》’“ + indextime + “’ order by BigClassTime“;
SqlCommand cmd = new SqlCommand(cmdtext, con);
SqlDataReader sdr = cmd.ExecuteReader();
if (!sdr.Read())
{
sdr.Close();
Response.Write(“《script》alert(’已经是第一位了!’)《/script》“);
}
else
{
int backid = Convert.ToInt32(sdr);
DateTime backtime = Convert.ToDateTime(sdr);
sdr.Close(); string cmdtext1 = “update ProBigClass set BigClassTime=’“ + backtime + “’ where BigClassID=’“ + indexid + “’“;
SqlCommand cmd1 = new SqlCommand(cmdtext1, con);
cmd1.ExecuteNonQuery(); string cmdtext2 = “update ProBigClass set BigClassTime=’“ + indextime + “’ where BigClassID=’“ + backid + “’“;
SqlCommand cmd2 = new SqlCommand(cmdtext2, con);
cmd2.ExecuteNonQuery();
}
con.Close();
BindBigClass();
} //排序下移
protected void lbtnDown_Click(object sender, EventArgs e)
{
string sArray = ((LinkButton)sender).CommandArgument.ToString().Split(’|’);
int indexid = Convert.ToInt32(sArray);
DateTime indextime = Convert.ToDateTime(sArray); SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings[“sqlcon“].ConnectionString);
con.Open();
string cmdtext = “select top 1 * from ProSmallClass where SmallClassTime《’“ + indextime + “’ order by SmallClassTime desc“;
SqlCommand cmd = new SqlCommand(cmdtext, con);
SqlDataReader sdr = cmd.ExecuteReader();
if (!sdr.Read())
{
sdr.Close();
Response.Write(“《script》alert(’已经是最后一位了!’)《/script》“);
}
else
{
int backid = Convert.ToInt32(sdr);
DateTime backtime = Convert.ToDateTime(sdr);
sdr.Close(); string cmdtext1 = “update ProSmallClass set SmallClassTime=’“ + backtime + “’ where SmallClassID=’“ + indexid + “’“;
SqlCommand cmd1 = new SqlCommand(cmdtext1, con);
cmd1.ExecuteNonQuery(); string cmdtext2 = “update ProSmallClass set SmallClassTime=’“ + indextime + “’ where SmallClassID=’“ + backid + “’“;
SqlCommand cmd2 = new SqlCommand(cmdtext2, con);
cmd2.ExecuteNonQuery();
}
con.Close();
BindBigClass();
}
-rid

如何在GridView控件中实现排序功能


本文将由达内的讲师详细为您介绍关于的相关常识。 我们在很多的第三方控件中都会发现有点击列头进行排序的功能,其实,在GridView控件中也是可以实现的,下面我们就看看如何在GridView控件中实现排序的示例。 以下为实现在GridView控件排序功能的全部代码,各位只需复制粘贴到vs中即可运行。 前台代码: 《asp:GridView ID=“GridView1“ runat=“server“ AllowSorting=“True“ AutoGenerateColumns=“False“ CellPadding=“3“ OnSorting=“GridView1_Sorting“ 》《Columns 》《asp:BoundField DataField=“身份证号码“ HeaderText=“用户ID“ SortExpression=“身份证号码“ / 》 《asp:BoundField DataField=“姓名“ HeaderText=“用户姓名“ SortExpression=“姓名“/ 》 《asp:BoundField DataField=“员工性别“ HeaderText=“性别“ SortExpression=“员工性别“/ 》 《asp:BoundField DataField=“家庭住址“ HeaderText=“家庭住址“ SortExpression=“家庭住址“/ 》 《/Columns 》
-排序

GridView自定义模板列排序问题


AllowSorting只是一个属性而以,它所标识的是你是否允许排序,但允许并不表示会给你排,具体的算法还要自己实现相应的排序事件。
因为dataset不支持排序,所以将dataset绑定到GridView上以后不能使用GridView的 排序功能,要排序需要手动实现GridView的Sorting事件,通过DataView的排序功能来对GridView进行排序,下面是一个例子
//********************************************************************************
//处理GridView的排序事件
protected void grv_Messenge_Sorting(object sender, GridViewSortEventArgs e)
...{
string sortExpression = e.SortExpression;
if (GridViewSortDirection == SortDirection.Ascending) //设置排序方向
...{
GridViewSortDirection = SortDirection.Descending;
SortGridView(sortExpression, “ DESC“);
}
else
...{
GridViewSortDirection = SortDirection.Ascending;
SortGridView(sortExpression, “ ASC“);
}
}
//*******************************************************************************
/**//*
* 函数名:SortGridView,即对GridView进行排序
* 创建时间:2007年11月7日
* 功能描述:自定义GridView的排序方法,通过DataView中的排序方法对GridView的数据进行排序
* 输入参数:用于排序的关联表达式,排序的方向(升序或降序)
* 使用示例:SortGridView( sortExpression, “DESC“)
* 返回值说明:无返回值
*/
private void SortGridView(string sortExpression, string direction)
...{
DataSet ds = GetData(); //查找数据源
DataTable dt = ds.Tables;
DataView dv = new DataView(dt);
dv.Sort = sortExpression + direction;
grv_Messenge.DataSource = dv; //将DataView绑定到GridView上
grv_Messenge.DataBind();
} 在GridView里面将要排序的列设置好SortExpression,并启用排序就可以
文章出处:DIY部落(http://www.diybl.com/course/1_web/webjs/20071226/94871.html)
-rid

怎么在Gridview里实现降序排列


自己以前做的,比较忙,你自己看吧,代码拷过去就能运行的。
ASPX:
《%@ Page Language=“C#“ AutoEventWireup=“true“ CodeFile=“GridviewSorting.aspx.cs“ Inherits=“Sorting“ %》
《!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN“ “
/// 《/summary》
/// 《param name=“sender“》《/param》
/// 《param name=“e“》《/param》
protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
{
string sPage = e.SortExpression;
if (ViewState[“SortOrder“].ToString() == sPage)
{
if (ViewState[“OrderDire“].ToString() == “DESC“)
ViewState[“OrderDire“] = “ASC“;
else
ViewState[“OrderDire“] = “DESC“;
}
else
{
ViewState[“SortOrder“] = e.SortExpression;
}
bind();
}
}
-排序

C#对datagridview数据排序


排序原理一般是因为DataView有排序功能.下面方法对DataGrid和GridView都适用,操作步骤如下:
1.在需要排序的字段里加:SortExpression,如:
《asp:BoundColumn DataField=“D_DATE“ HeaderText=“申报日期“ SortExpression=“D_DATE“》
《/asp:BoundColumn》
----------------
2.在PageLoad()里:(即开始Load页面时以什么方式排序)
ViewState[“SortOrder“] = “D_DATE“;
ViewState[“OrderDire“] = “ASC“;
----------------
3.在绑定Grid时:
假设数据源为DataView,ID为objDV.
string sort = (string)ViewState[“SortOrder“] + “ “ + (string)ViewState[“OrderDire“];
objDV.Sort = sort;
this.GridView1.DataSource = objDV;
this.GridView1.DataBind();
----------------
4.在GridView的Sorting事件中:
protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
{
string sPage = e.SortExpression;
if (ViewState[“SortOrder“].ToString() == sPage)
{
if (ViewState[“OrderDire“].ToString() == “Desc“)
ViewState[“OrderDire“] = “ASC“;
else
ViewState[“OrderDire“] = “Desc“;
}
else
{
ViewState[“SortOrder“] = e.SortExpression;
}
Bind();//绑定Grid方法
}
(如果是DataGrid,则为SortCommand事件)
-rid