数据网格页面索引已更改

时间:2011-03-14 08:21:06

标签: asp.net

我在ASP.NET Web表单上有一个Datagrid,它已绑定到数据源并将其设置为每页有10条记录。 我在Datagrid上也有一个超链接列,这样用户就可以从列表中导航到另一个页面(详细信息页面)。在详细信息页面上,他们有“Cancle”按钮返回Datagrid页面

我正在寻找服务器端的示例代码片段,了解如何在数据绑定后指定用于设置Datagrid的页面索引。我们的想法是确保用户导航到他们所在的相同页面索引。

1 个答案:

答案 0 :(得分:1)

您也可以使用当前所选记录(您希望在详细信息页面上显示的记录)的ID的QueryString-param,而不是使用Session。将其传递回GridView-Page并添加功能以在Grid中找到它并相应地设置PageIndex。

这样的事情:

Dim dr As DataRow = MyDataTble.Rows.Find(Request.QueryString("ID"))
Dim selectedIndex As Int32 = Me.GridView1.Find(dr.MySortColumn)
Dim pageIndexofSelectedRow As Int32 = CInt(Math.Floor(selectedIndex / Me.GridView1.PageSize))

If pageIndexofSelectedRow < 0 Then
   Me.GridView1.PageIndex = 0
   Me.GridView1.SelectedIndex = -1
Else
  Me.GridView1.PageIndex = pageIndexofSelectedRow
  Me.GridView1.SelectedIndex = selectedIndex Mod Me.GridView1.PageSize
End If