GridView排序问题我有一个现有的gridview,我需要在工作中修复/改进它。基本上GridView有标题,它们在后面的代码中被一个数据集绑定,它使用BoundFields和TemplateFields。问题是我需要让每一列都可以排序。因为它不是标准的网格视图,所以最好的方法是什么?,我需要制作标题链接,点击按DESC或ASC顺序排序。这是我需要处理的gridview的示例。...等等,排序BoundFields和TemplateFields的最佳方法是什么?您需要设置SortExpression。'>在代码隐藏中,您可以在ViewState中存储当前的SortExpression和SortDirection:PrivatePropertySortExpression()AsStringGetIfViewState("SortExpression")IsNothingOrElseViewState("SortExpression").ToString().Length=0ThenViewState("SortExpression")="NameASC"EndIfReturnViewState("SortExpression").ToStringEndGetSet(ByValvalueAsString)ViewState("SortExpression")=valueEndSetEndProperty在GridView的Sorting-Handler中:ProtectedSubtheGrid_Sorting(ByValsenderAsObject,ByValeAsSystem.Web.UI.WebControls.GridViewSortEventArgs)HandlestheGrid.SortingDimcurrentSortColumn,currentSortDirectionAsStringcurrentSortColumn=Me.SortExpression.Split(""c)(0)currentSortDirection=Me.SortExpression.Split(""c)(1)Ife.SortExpression.Equals(currentSortColumn)Then'切换排序方向SelectCasecurrentSortDirection.ToUpperCase"ASC"Me.SortExpression=currentSortColumn&"DESC"Case"DESC"Me.SortExpression=currentSortColumn&"ASC"EndSelectElseMe.SortExpression=e.SortExpression&"ASC"EndIfBindGrid()'用这个SortExpression和DataBindtheGrid加载数据'EndSub抱歉VB.NET,我这么晚才注意到你它可以在这里翻译。编辑:C#以上就是C#学习教程:GridView排序问题的全部内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多加关注—privatestringSortExpression{get{if(ViewState("SortExpression")==null||ViewState("SortExpression").ToString().Length==0){ViewState("SortExpression")="名称ASC";}返回ViewState("SortExpression").ToString;}设置{ViewState("SortExpression")=值;}}protectedvoidtheGrid_Sorting(objectsender,System.Web.UI.WebControls.GridViewSortEventArgse){stringcurrentSortColumn=null;字符串currentSortDirection=null;currentSortColumn=this.SortExpression.Split('')[0];currentSortDirection=this.SortExpression.Split('')[1];if(e.SortExpression.Equals(currentSortColumn)){//切换排序方向switch(currentSortDirection.ToUpper()){case"ASC":this.SortExpression=currentSortColumn+"DESC";休息;case"DESC":this.SortExpression=currentSortColumn+"ASC";休息;}}else{this.SortExpression=e.SortExpression+"ASC";}//加载使用此SortExpression和DataBind的数据GridBindGrid();}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: