获取 RadGrid 的滚动高度

Getting ScrollHeight of RadGrid

如何获取 RadGrid 的滚动高度?

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

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

这 returns 网格的全高(在本例中为 400px)

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

当向右滚动到顶部时,这个 returns 0,但是当向右滚动到底部时,它 returns 183px 而不是 400px。

如何获取点击编辑时滚动条所在的ScrollHeight?

我自己找到了解决方案。

在 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