【问题标题】:gridview selected row after filtering过滤后gridview选择的行
【发布时间】:2012-08-10 12:38:51
【问题描述】:

我有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 好的!
使用过滤器:

1
4

row.Cells[1].Text - 我得到 2

【问题讨论】:

  • 你得到了正确的结果,选择的行,在这两种情况下都是第二个 = 2
  • 好的,但row.Cells[1].Text 仍然给我'2'
  • 实际上你是对的,我编辑了我的问题。谢谢
  • 嗨pawlakppp,请在隐藏字段中绑定任何唯一ID,并在选择行后,获取该隐藏字段的值。谢谢。
  • 嗨 @RonakPatel 你可能是对的,但那是 4 年前 :)

标签: asp.net gridview


【解决方案1】:

我遇到了同样的问题,但我通过在 page_load 中删除一个将 sql 数据加载到 gridview 的函数来解决,即我创建了一个将数据从 sql server 加载到 gridview 的函数。当我从网格中选择过滤的行来填充到文本框时,它会用于填充不正确的行。创建用于将所有行加载到网格的函数。 The Filtered rows were correct, and when select and populate a row to textbox it used to get changed as it used to autopostback(refresh).

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-14
    相关资源
    最近更新 更多