获取RadGrid的ScrollHeight

时间:2016-07-29 11:30:14

标签: vb.net radgrid

如何获得RadGrid的滚动高度?

因此,如果我向下滚动并单击一行上的编辑,我想保存该滚动位置,以便当我向下滚动以单击更新时,当我单击编辑时,它将返回到滚动位置。

我尝试过:HiddenField.Value= rGVDELTaskLog.ClientSettings.Scrolling.ScrollHeight.ToString()

这将返回网格的整个高度(在这种情况下为400px)

我尝试过:HiddenField.Value = rGVDELTaskLog.ClientSettings.Scrolling.ScrollTop

向右滚动时返回0,但向右滚动时返回183px而不是400px。

当我点击编辑时,如何获得滚动条所在的ScrollHeight?

1 个答案:

答案 0 :(得分:0)

我自己找到了解决方案。

在RadGrid的EditCommand上,我检索了ScrollTop的值并将其保存到HiddenField中。这样,滚动位置将设置为单击编辑时所处的确切滚动位置:

 Protected Sub rGVDELTaskLog_EditCommand(sender As Object, e As Telerik.Web.UI.GridCommandEventArgs) Handles rGVDELTaskLog.EditCommand
    Dim ScrollPosition As Integer

    If TypeOf e.Item Is GridDataItem Then
        If rGVDELTaskLog.ClientSettings.Scrolling.ScrollTop = "" Then
            ScrollPosition = 0
        Else
            ScrollPosition = rGVDELTaskLog.ClientSettings.Scrolling.ScrollTop
        End If

        hidScrollPosition.Value = ScrollPosition

    End If
End Sub

然后我将RadGrid的ScrollTop设置为HiddenField中的值,例如在CancelCommand上(与UpdateCommand相同):

Protected Sub rGVDELTaskLog_CancelCommand(sender As Object, e As Telerik.Web.UI.GridCommandEventArgs) Handles rGVDELTaskLog.CancelCommand
    rGVDELTaskLog.ClientSettings.Scrolling.ScrollTop = hidScrollPosition.Value
End Sub