2011-08-11 54 views
0

當我通過點擊一個名爲'Modify'的鏈接按鈕從我的gridview中選擇一行並且是行中的最後一個單元格時。使用下面的代碼,我可以從GridView1_RowCommand子集中檢索關鍵值,並使用正確的數據移動到修改屏幕。當Gridview被重新排序時,選定的值不會改變

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中第一列值,而不是從重新命令一個。我錯過了什麼?

回答

0

我認爲這是一個持久性問題。由於安全原因,SelectCommand不會保留在ViewState中,因此每次網格初始化時,您可能必須持續保存並將DataSource分配給NewSearchStr。

請參閱VB Gridview selects wrong row for editing

相關問題