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