45fan.com - 路饭网
首页
路由器设置
无线路由器
路由器密码
网络频道
手机频道
电脑频道
图库频道
问答中心
搜索:
智能搜索
搜索标题
您的位置
:
主页
>
电脑频道
>
电脑教程
> 阅读资讯:在GridView中实现双向排序的步骤
在GridView中实现双向排序的步骤
2016-08-25 13:55:30 来源:www.45fan.com 【
大
中
小
】
在GridView中实现双向排序的步骤
using
System;
using
System.Data;
using
System.Configuration;
using
System.Collections;
using
System.Web;
using
System.Web.Security;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Web.UI.WebControls.WebParts;
using
System.Web.UI.HtmlControls;
using
System.Data.SqlClient;
public
partial
class
GridViewCheckBox:System.Web.UI.Page
...
{
protected
void
Page_Load(
object
sender,EventArgse)
...
{
if
(
!
IsPostBack)
...
{
ViewState[
"
SortOrder
"
]
=
"
firstname
"
;
ViewState[
"
OrderDire
"
]
=
"
asc
"
;
GridViewDataBind();
}
}
private
void
GridViewDataBind()
...
{
string
connStr
=
ConfigurationManager.ConnectionStrings[
"
northwind
"
].ConnectionString;
SqlConnectionconn
=
new
SqlConnection(connStr);
SqlDataAdapterda
=
new
SqlDataAdapter(
"
selectfirstname,lastname,city,birthdatefromemployees
"
,conn);
conn.Open();
DataSetds
=
new
DataSet();
try
...
{
da.Fill(ds,
"
testTable
"
);
DataViewview
=
ds.Tables[
"
testTable
"
].DefaultView;
string
sort
=
(
string
)ViewState[
"
SortOrder
"
]
+
"
"
+
(
string
)ViewState[
"
OrderDire
"
];
view.Sort
=
sort;
//
dgCheckBox.DataSource=ds.Tables["testTable"].DefaultView;
dgCheckBox.DataSource
=
view;
dgCheckBox.DataBind();
}
catch
(Exceptionerror)
...
{
Response.Write(error.ToString());
}
finally
...
{
conn.Close();
}
}
protected
void
cmdSelectAll_Click(
object
sender,EventArgse)
...
{
System.Web.UI.WebControls.CheckBoxchkEport;
if
(cmdSelectAll.Text
==
"
全选
"
)
...
{
foreach
(GridViewRowgridviewrow
in
dgCheckBox.Rows)
...
{
chkEport
=
(CheckBox)gridviewrow.FindControl(
"
chkEport
"
);
chkEport.Checked
=
true
;
}
cmdSelectAll.Text
=
"
取消
"
;
}
else
...
{
foreach
(GridViewRowgridviewrow
in
dgCheckBox.Rows)
...
{
chkEport
=
(CheckBox)gridviewrow.FindControl(
"
chkEport
"
);
chkEport.Checked
=
false
;
}
cmdSelectAll.Text
=
"
全选
"
;
}
}
protected
void
cmdFindSelected_Click(
object
sender,EventArgse)
...
{
System.Web.UI.WebControls.CheckBoxchkEport;
string
strID;
System.Text.StringBuilderstrMsg
=
new
System.Text.StringBuilder(
"
选中项的City字段值分别为:<hrcolor=red>
"
);
foreach
(GridViewRowgridviewrow
in
dgCheckBox.Rows)
...
{
chkEport
=
(CheckBox)gridviewrow.FindControl(
"
chkEport
"
);
if
(chkEport.Checked)
...
{
strID
=
((Label)(gridviewrow.FindControl(
"
lblCity
"
))).Text;
strMsg.Append(strID
+
"
<br><hrcolor=red>
"
);
}
message.Text
=
strMsg.ToString();
}
}
protected
void
dgCheckBox_Sorting(
object
sender,GridViewSortEventArgse)
...
{
string
vortExp
=
e.SortExpression;
if
(ViewState[
"
SortOrder
"
].ToString()
==
vortExp)
...
{
if
((
string
)ViewState[
"
OrderDire
"
]
==
"
desc
"
)
...
{
ViewState[
"
OrderDire
"
]
=
"
asc
"
;
}
else
...
{
ViewState[
"
OrderDire
"
]
=
"
asc
"
;
}
}
else
...
{
ViewState[
"
SortOrder
"
]
=
e.SortExpression;
}
GridViewDataBind();
}
protected
void
dgCheckBox_PageIndexChanging(
object
sender,GridViewPageEventArgse)
...
{
dgCheckBox.PageIndex
=
e.NewPageIndex;
GridViewDataBind();
}
}
本文地址:
http://www.45fan.com/dnjc/67386.html
Tags:
实现
排序
Gridview
编辑:路饭网
上一篇:
结构化设计之-回调机制的详细介绍
下一篇:
怎么样使用IntelliJ IDEA中CVS插件?
相关文章列表
怎么样在Excel中使用方方格子实现一键四
解决Word排序太难的方法
如何在PPT中实现缩略图一点即可大图满屏
将excel筛选后序号自动排序的方法
如何在excel中使用函数indirect实现嵌套
怎么样在excel中按照指定的顺序进行排序
在Word2007中对各级标题进行简单排序的方
怎么样通过zeno实现加速屏幕显示功能?
在怎么PPT演示文稿中实现自定义放映的方
如何实现在windows10上安装mysql?
推广内容
推荐阅读
热门推荐
推荐文章
·
如何为Excel2010表格中的图表添加说明文
·
Win7系统看电影时,如果有QQ消息,电影声
·
WPS文字文档中,如何给指定的文字添加边
·
盘点制作PPT时常用的一些快捷键大全
·
分享一组Win8系统不太为人所知的小技巧
·
系统遇到特殊故障时,如何进入Win10系统
·
电脑系统损坏要如何修复?修复win10系统
·
想找回关闭的网页该怎么办?怎样查看360
·
实现电脑每天定时关机,借助Win7任务计划
·
什么是Telnet协议?Win7如何开启Telnet服
·
电脑时间出现差错时如何进行北京时间校准
·
电脑运行速度慢,C盘空间越来越小,如何
关于我们
|
联系我们
|
友情链接
|
网站地图
|
Sitemap
|
App
|
返回顶部