gpt4 book ai didi

asp.net - 排序的 gridview 选择了错误的行

转载 作者:行者123 更新时间:2023-12-02 07:55:58 26 4
gpt4 key购买 nike

我有一个gridview(实际上是一个SPgridview)

我将列名设置为可点击,以便用户可以使用数据对行进行排序。这很好用。

当用户在对数据排序后尝试选择一行时,就会出现问题。我可以看到 gridview 有点“忘记”了行的排序方式,并在排序之前选择了点击索引处的行。

我该如何解决?我尝试在用户选择一行后再次对该行进行排序,但这似乎不起作用。gridview 是否应该记住它刚刚排序的事实?

提前致谢:)

最佳答案

当您处理排序事件时,设置一个 session 变量,将其设置为排序方向,并在您重新绑定(bind)数据源时使用它。

protected void gridview_Sorting()
{
// BIND DATA Function
BindData();

DataTable dt = gridview.DataSource as DataTable;

if (dt != null)
{
//Sort the data.
dt.DefaultView.Sort = e.SortExpression + " " + GetSortDirection(e.SortExpression);

Session["sort"] = dt.DefaultView.Sort;
gridview.DataSource = dt;
gridview.DataBind();
}
}





// bind data function//

private void BindData()
{

DataTable dt = GetDataTable();

if (Session["sort"] != null)
{
//Sort the data.
dt.DefaultView.Sort = Session["sort"].ToString();
}

gridview.DataSource = dt;
gridview.DataBind();
}

关于asp.net - 排序的 gridview 选择了错误的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/870344/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com