Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
与asp.net中的c#SortCompare等效_Asp.net_Sorting_Gridview - Fatal编程技术网

与asp.net中的c#SortCompare等效

与asp.net中的c#SortCompare等效,asp.net,sorting,gridview,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;

我发现以下事件要在我的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(); 
        } 
    } 
基本上,它检查是否是最后一行,如果是,则不排序。因此,除了最后一行之外,还要对所有行进行排序

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

谢谢

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

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

是的,您没有逐行排序检查/便利。。。相反,您必须重写并执行自己的排序方法。据我所知,这是web与桌面组件的诸多限制之一。

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


ugh。这不是我所希望的答案。谢谢
protected void gridView_Sorting(object sender, GridViewSortEventArgs e)
{
   //Perform manual sort as you have described
}