2016-07-29 68 views
0

如何獲取RadGrid的scrollheight?因此,如果向下滾動並單擊某一行上的編輯,我想保存該滾動位置,以便當我向下滾動以單擊更新時,單擊編輯時它會將我帶回滾動位置。獲取RadGrid的ScrollHeight

我曾嘗試:HiddenField.Value= rGVDELTaskLog.ClientSettings.Scrolling.ScrollHeight.ToString()

這將返回電網的全高度(400像素在這種情況下)

我曾嘗試:HiddenField.Value = rGVDELTaskLog.ClientSettings.Scrolling.ScrollTop

滾動右頂端時,這將返回0,但是當滾動到底部時,它返回183px而不是400px。

當我點擊編輯時,如何獲得滾動條所在的ScrollHeight?

+0

是否有人能夠協助? – AxleWack

回答

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 
相關問題