When the RadlistView page changed, it tend to call NeedDatasource and reload data, but when i say .datasouce = something; .databind(); when page change, it still go for needdatasource and try to reload data.
Is there anyway that the radlistview/grid not going round the trip and fetching data again?
following code working but will fetch data again
| <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> |
| <AjaxSettings> |
| <telerik:AjaxSetting AjaxControlID="AListingsGrid"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="AListingsGrid" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| </AjaxSettings> |
| </telerik:RadAjaxManager> |
| <telerik:RadListView ID="AListingsGrid" runat="server" AllowPaging="True" ItemPlaceholderID="PropertiesContianer" |
| PageSize="1"> |
| <LayoutTemplate> |
| <fieldset id="RadListView1"> |
| <telerik:RadDataPager ID="RadDataPager2" PageSize="1" runat="server" Style="border: none;" |
| PagedControlID="AListingsGrid"> |
| <Fields> |
| <telerik:RadDataPagerButtonField FieldType="Numeric" /> |
| </Fields> |
| </telerik:RadDataPager> |
| <asp:PlaceHolder ID="PropertiesContianer" runat="server" /> |
| </fieldset> |
| </LayoutTemplate> |
| <ItemTemplate> |
| <div> |
| <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> |
| </div> |
| </ItemTemplate> |
| </telerik:RadListView> |
| Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load |
| If Not Me.IsPostBack Then |
| End If |
| End Sub |
| Private Sub RadListView1_ItemDataBound(ByVal sender As Object, ByVal e As Telerik.Web.UI.RadListViewItemEventArgs) Handles AListingsGrid.ItemDataBound |
| If (TypeOf (e.Item) Is RadListViewDataItem) Then |
| Dim dataBoundItem = DirectCast(e.Item, RadListViewDataItem) |
| Dim astr = DirectCast(dataBoundItem.DataItem, String) |
| DirectCast(dataBoundItem.FindControl("Label1"), Label).Text = astr |
| End If |
| End Sub |
| Private Sub AListingsGrid_NeedDataSource(ByVal sender As Object, ByVal e As Telerik.Web.UI.RadListViewNeedDataSourceEventArgs) Handles AListingsGrid.NeedDataSource |
| Dim alst As New List(Of String) |
| Dim i As Integer |
| For i = 0 To 10 |
| alst.Add(String.Format("item {0}", i.ToString)) |
| Next |
| AListingsGrid.DataSource = alst |
| End Sub |