您的位置:知识库 » .NET技术

手把手教你如何扩展GridView之自动排序篇

作者: jillzhang  来源: 博客园  发布时间: 2008-09-25 14:23  阅读: 6003 次  推荐: 0   原文链接   [收藏]  

和下面的属性

 

 public string SortExpressionEx
        
{
            
get
            
{
                
if (ViewState["SortExpressionEx"== null)
                
{
                    
return null;
                }

                
return ViewState["SortExpressionEx"].ToString();
            }

            
set
            
{
                ViewState[
"SortExpressionEx"= value;
            }

        }

然后重写OnSorting事件如下:

  protected override void OnSorting(GridViewSortEventArgs e)
        
{
            SortExpressionEx 
= e.SortExpression;
            SortExpressionStr 
= e.SortExpression + " " + SortDirectionStr;
            OnBind();
            
if (SortDirectionStr.ToLower() == "asc")
            
{
                SortDirectionStr 
= "DESC";
            }

            
else
            
{
                SortDirectionStr 
= "ASC";
            }

        }

并且增加如下的OnLoad事件

 protected override void OnLoad(EventArgs e)
        
{
            
if (!Page.IsPostBack)
            
{
                
try
                
{
                    OnBind();
                }

                
catch
                
{

                }

            }

            
base.OnLoad(e);
        }

 

0
0

.NET技术热门文章

    .NET技术最新文章

      最新新闻

        热门新闻