Asp.Net c#动态GridView排序的选项和值

本文关键字:选项 排序 GridView Net 动态 Asp | 更新日期: 2023-09-27 18:05:06

我有一个GridView控件,显示数据从一个表在Page_Load以及进度条在一列和按钮在另一个。

然后循环遍历表的每一行,并根据值隐藏所述按钮(即,如果第一列的值="Open",那么第8列的按钮被隐藏)。它使用一个简单的foreach循环;

foreach (GridViewRow Row in MyGridView.Rows)
{
    if(Row.Cells[0].Text == "Open")
    {
        Row.Cells[7].Text = "";            
    }
}

这在页面加载时工作绝对很好…不幸的是,一旦用户按列值对数据进行排序,它就不起作用了。我可以让事件着火(测试之间的OnSort和OnSorting之间的其他事件在板上),但它实际上并没有对表做任何改变。

似乎问题在于我如何尝试启动它…有人有什么想法吗?

Asp.Net c#动态GridView排序的选项和值

通过更多的测试解决了这个问题。对于任何有类似问题的人,请使用DataGridViews OnPreRender事件。