惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Tailwind CSS Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
雷峰网
雷峰网
量子位
有赞技术团队
有赞技术团队
阮一峰的网络日志
阮一峰的网络日志
The Cloudflare Blog
博客园 - Franky
罗磊的独立博客
宝玉的分享
宝玉的分享
博客园_首页
腾讯CDC
The GitHub Blog
The GitHub Blog
D
DataBreaches.Net
IT之家
IT之家
D
Docker
Microsoft Security Blog
Microsoft Security Blog
博客园 - 司徒正美
V
V2EX
月光博客
月光博客
N
Netflix TechBlog - Medium
爱范儿
爱范儿
I
InfoQ
P
Proofpoint News Feed

博客园 - 庞滨

导出excel 查询优化 什么是iBATIS(一) 什么是iBATIS(二) 李彦宏在北大2008本科生毕业典礼上的发言 成长 何为sq注入 关闭网页框架父窗口,并跳转到一个新的窗口。 如何清除Session/设置Session超时, 如何显示当前的访问人数和总访问量. C#中数据库的连接 页面与页面之间如何传递值?如何获得 URL传过来的值. ASP.NET的错误处理机制 CSS样式 GridView的用法 使GidView变色 C#如何生成一个XML文件,并保存在硬盘的指定目录下 精美的HTML万年历 点击输入日期的TxtBox框后弹出js日期框供选择 C#正则表达式
GridView中的双向排序
庞滨 · 2008-06-13 · via 博客园 - 庞滨

1. 设置GridView 的属性 AllowSorting="True" 否则没有可排序的下横线.
2. 邦定要序排的字段

<asp:BoundField HeaderText="货号" DataField="ch_MaterialID" SortExpression="ch_MaterialID">
                                
<ItemStyle Height="10px" Width="100px" />
                            
</asp:BoundField>

3. 写排序的事件代码:

        //在排序发生前激发
        protected void GVStorageMaterial_Sorting(object sender, GridViewSortEventArgs e)
        
{
            
string strPage = e.SortExpression.ToString();
            
switch (strPage)
            
{
                
case "ch_ImageID":
                    ViewState[
"SortOrder"= "ch_ImageID";
                    
break;
                
case "ch_MaterialID":
                    ViewState[
"SortOrder"= "ch_MaterialID";
                    
break;
                
case "ch_MaterialName":
                    ViewState[
"SortOrder"= "ch_MaterialName";
                    
break;
            }

            
            
//string sPage = e.SortExpression;
            if (ViewState["OrderDire"] == null)
            {
                ViewState["OrderDire"] = "ASC";
            }
            if (ViewState["OrderDire"].ToString() == "ASC")
                ViewState["OrderDire"] = "DESC";
            else
                ViewState["OrderDire"] = "ASC";
            string strSQLSel = StrSqlSearch();
            this.InitializeGridview(strSQLSel);
        }

4. 在显示GridView的视图中设置排序的属性.
string sort = (string)ViewState["SortOrder"] + " " + (string)ViewState["OrderDire"];

bool flagSel = objDBAccess.SearchSQL(strSQLSel, out objDS, out strMessage);
            
if (flagSel)
            
{
                DataView dv
=objDS.Tables[0].DefaultView;
                dv.Sort 
= strSort;
                GV.DataSource 
= dv;
                GV.DataBind();
            }