gridview在过滤后选择了行

时间:2012-08-10 12:38:52

标签: asp.net gridview

我已gridview限制某些sqldatasource
在第一列中我有编辑按钮,在GridView_SelectedIndexChanged事件我根据行构建一些查询字符串。
我得到这样的行:GridViewRow row = GridView.SelectedRow;

它工作正常但是 我不时地过滤gridView(通过更改sqldatasource中的selectcommand)
过滤工作正常但GridViewRow row = GridView.SelectedRow得到的行就像所有行都可见 示例:(当我点击2行时)
没有过滤器:

1
2
3
4

row.Cells[1].Text - 我得到2 OK!
使用过滤器:

1
4

row.Cells[1].Text - 我得到2&lt; - 也许你知道如何处理它?<​​/ p>

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,但是我通过删除在page_load中删除将sql数据加载到gridview的函数来解决,即,我创建了一个将数据从sql server加载到gridview的函数。每当我选择“从网格过滤的行”以填充到文本框时,它都会用来填充不正确的行。创建该函数以将所有行加载到网格中。筛选的行是正确的,并且当选择并将行填充到文本框时,它会像自动回传(刷新)一样被更改。