与asp.net中的c#SortCompare等效

时间:2010-10-27 14:02:35

标签: asp.net sorting gridview

我发现了以下要在我的asp.net应用中使用的事件。

private void grid_SortCompare(object sender, DataGridViewSortCompareEventArgs e) 
    { 
        try 
        { 
            if (e.RowIndex1 == this.dataGridView1.Rows.Count -1) 
                e.Handled = true; 
            if (e.RowIndex2 == this.dataGridView1.Rows.Count - 1) 
                e.Handled = true; 
            return; 
        } 
        catch (Exception ex) 
        { 
            ex.ToString(); 
        } 
    } 

基本上它会检查它是否是最后一行,如果是,它不会排序。因此排序除最后一行之外的所有行。

如何在我的asp.net页面中实现这一点,我在其中有一个GridView。这个活动是为C#桌面应用程序编写的,我似乎无法找到asp.net

的等价物

谢谢!

2 个答案:

答案 0 :(得分:1)

首先,将“OnSorting”事件添加到aspx标记中的GridView标记:

<asp:GridView ID="gridView" OnSorting="gridView_Sorting" runat="server" />

然后实现gridview_Sorting()

protected void gridView_Sorting(object sender, GridViewSortEventArgs e)
{
   //Perform manual sort as you have described
}

是的,您没有逐行排序检查/方便...而是必须覆盖并执行您自己的排序方法。据我所知,这是Web与桌面组件的诸多限制之一。

答案 1 :(得分:0)

在ASP .net中,网格视图具有模板字段。您可以将最后一行设置为模板页脚,例如创建一个总计行。使用此方法,您仍然可以进行排序,但您的总行将保持在最底层。

http://msdn.microsoft.com/en-us/library/bb288032.aspx