Ok, quindi sto cercando di ottenere il mio cercapersone personalizzato su Telerik RadGrid (simile allo asp:Gridview
), ma sto ancora colpendo un muro. (la prima parte della mia domanda è stata risposta here)GridView (RadGrid) e Paging personalizzato
Quindi ho implementato il suggerimento. Io uso il seguente stored Proc
ALTER PROCEDURE [dbo].[bt_HealthMonitor_GetAll]
(
@StartRowIndex int,
@MaximumRows int
)
AS
SET NOCOUNT ON
Select
RowNum,
[ID],
[errEx],
[errURL],
[errSource],
[errUser],
[errMessage],
[errIP],
[errBrowser],
[errOS],
[errStack],
[errDate],
[errNotes]
From
(
Select
[ID],
[errEx],
[errURL],
[errSource],
[errUser],
[errMessage],
[errIP],
[errBrowser],
[errOS],
[errStack],
[errDate],
[errNotes],
Row_Number() Over(Order By [ID]) As RowNum
From dbo.[bt_HealthMonitor] t
)
As DerivedTableName
Where RowNum Between @StartRowIndex And (@StartRowIndex + @MaximumRows)
Order By [ID] Desc
Poi un altro stored procedure per ottenere il conteggio dei record
ALTER PROCEDURE [dbo].[bt_HealthMonitor_GetRecordCount]
AS
SET NOCOUNT ON
return (Select Count(ID) As TotalRecords From bt_HealthMonitor)
e sto usando LINQ to SQL di legarsi alla mia RadGrid
Protected Sub RadGrid1_NeedDataSource(ByVal source As Object, ByVal e As Telerik.Web.UI.GridNeedDataSourceEventArgs)
Dim startRowIndex As Integer = (RadGrid1.CurrentPageIndex * RadGrid1.PageSize)
Dim maximumRows As Integer = RadGrid1.PageSize
Dim HealthMonitorDC As New DAL.HealthMonitorDataContext
Dim r = HealthMonitorDC.bt_HealthMonitor_GetAll(startRowIndex, maximumRows)
RadGrid1.DataSource = r
End Sub
Protected Sub Page_PreInit(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreInit
Dim HealthMonitorDC As New DAL.HealthMonitorDataContext
Dim count = HealthMonitorDC.bt_HealthMonitor_GetRecordCount()
RadGrid1.MasterTableView.VirtualItemCount = count.ReturnValue
RadGrid1.VirtualItemCount = count.ReturnValue
End Sub
Ma il problema sono esperien Cinghia è che la griglia afferra solo le prime 10 righe (come previsto), ma ho bisogno di farlo in modo che riconosca che ci sono 200 righe nella tabella in modo che le icone di paging vengano visualizzate.
Se uso il DropDownList per visualizzare 50 record, poi 50 presentarsi, ma ancora nessuna icona di paging di farmi la prossima 50.
Che cosa sto facendo di sbagliato?
Grazie ancora @ Martin per l'aiuto. Ho pubblicato le mie scoperte sul mio blog affinché altre persone trovino e usino http://dotnetblogger.com/post/2010/03/07/RadGrid-with-Custom-Paging-Sorting-Filtering.aspx –