如何获得RadGrid的滚动高度?
因此,如果我向下滚动并单击一行上的编辑,我想保存该滚动位置,以便当我向下滚动以单击更新时,当我单击编辑时,它将返回到滚动位置。
我尝试过:HiddenField.Value= rGVDELTaskLog.ClientSettings.Scrolling.ScrollHeight.ToString()
这将返回网格的整个高度(在这种情况下为400px)
我尝试过:HiddenField.Value = rGVDELTaskLog.ClientSettings.Scrolling.ScrollTop
向右滚动时返回0,但向右滚动时返回183px而不是400px。
当我点击编辑时,如何获得滚动条所在的ScrollHeight?
答案 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