【问题标题】:Selected value not changing when Gridview is re-ordered重新排序 Gridview 时选定的值不会改变
【发布时间】:2011-08-11 10:28:01
【问题描述】:

当我通过单击名为“修改”的链接按钮从我的网格视图中选择一行时,它是该行中的最后一个单元格。使用下面的代码,我可以从 GridView1_RowCommand 子中检索键值并使用正确的数据移动到修改屏幕。

    Dim r As Integer = e.CommandArgument        
    GridView1.SelectedIndex = r
    Dim Company As String = GridView1.SelectedDataKey(0).ToString
    ModifyDetail(Company)

但是,如果我从下面的搜索选项中重新排序 Gridview

    SqlDataSource.SelectCommand = NewSearchStr
    GridView1.DataBind()

当我尝试访问第一行时,它会从原始 Gridview 中返回第一行值,而不是从重新排序的 Gridview 中返回。我错过了什么?

【问题讨论】:

    标签: .net asp.net vb.net visual-studio gridview


    【解决方案1】:

    我相信这是一个持久性问题。出于安全原因,SelectCommand 不会持久保存在 ViewState 中,因此您可能必须在每次初始化 Grid 时持久保存 DataSource 并将其分配给 NewSearchStr。

    VB Gridview selects wrong row for editing

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-05
      • 2011-02-09
      • 2018-03-11
      • 2022-07-20
      • 2013-03-29
      • 1970-01-01
      • 2012-07-01
      • 1970-01-01
      相关资源
      最近更新 更多