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之间的其他事件在板上),但它实际上并没有对表做任何改变。
似乎问题在于我如何尝试启动它…有人有什么想法吗?
通过更多的测试解决了这个问题。对于任何有类似问题的人,请使用DataGridViews OnPreRender
事件。