我发现了以下要在我的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
的等价物谢谢!
答案 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中,网格视图具有模板字段。您可以将最后一行设置为模板页脚,例如创建一个总计行。使用此方法,您仍然可以进行排序,但您的总行将保持在最底层。