[CLOSED] Simple example of server-side paging with DataVIew control

  1. #1

    [CLOSED] Simple example of server-side paging with DataVIew control

    Can you show me a simple example of how to implement server-side paging using the dataview control and paging toolbar? I could not find one in the examples.
    Last edited by Daniil; Nov 10, 2014 at 6:46 PM. Reason: [CLOSED]
  2. #2
    Hi @drizzie,

    Here is an example.

    Example
    <%@ Page Language="C#" %>
    
    <script runat="server">
        public static List<object> TestData = new List<object>
        {
            new { test = "test1" },
            new { test = "test2" },
            new { test = "test3" },
            new { test = "test4" },
            new { test = "test5" }
        };
    
        protected void Store_ReadData(object sender, StoreReadDataEventArgs e)
        {
            List<object> data = TestData;
            var limit = e.Limit;
    
            if ((e.Start + e.Limit) > data.Count)
            {
                limit = data.Count - e.Start;
            }
    
            List<object> rangeData = (e.Start < 0 || limit < 0) ? data : data.GetRange(e.Start, limit);
            e.Total = data.Count;
            (sender as Store).DataSource = rangeData;
        }
    </script>
    
    <!DOCTYPE html>
    
    <html>
    <head runat="server">
        <title>Ext.NET Example</title>
    
        <style>
            .my-dataview .my-item {
                color: green;
            }
    
            .my-dataview .x-item-selected {
                background-color: gray;
            }
        </style>
    </head>
    <body>
        <form runat="server">
            <ext:ResourceManager runat="server" />
    
            <ext:Panel
                runat="server"
                Width="535"
                Title="DataView">
                <Items>
                    <ext:DataView
                        ID="DataView1"
                        runat="server"
                        Cls="my-dataview"
                        MultiSelect="true"
                        ItemSelector="div.my-item">
                        <Store>
                            <ext:Store ID="Store1" runat="server" OnReadData="Store_ReadData" PageSize="3">
                                <Model>
                                    <ext:Model runat="server">
                                        <Fields>
                                            <ext:ModelField Name="test" />
                                        </Fields>
                                    </ext:Model>
                                </Model>
                                <Proxy>
                                    <ext:PageProxy />
                                </Proxy>
                            </ext:Store>
                        </Store>
                        <Tpl runat="server">
                            <Html>
                                <tpl for=".">
                                    <div class="my-item">{test}</div>
                                </tpl>
                            </Html>
                        </Tpl>
                    </ext:DataView>
                </Items>
                <BottomBar>
                    <ext:PagingToolbar runat="server" StoreID="Store1" />
                </BottomBar>
            </ext:Panel>
        </form>
    </body>
    </html>
  3. #3
    Thanks! That works great!

Similar Threads

  1. [CLOSED] Dataview Templates and server-side code integration
    By craig2005 in forum 1.x Legacy Premium Help
    Replies: 3
    Last Post: Apr 02, 2011, 9:30 PM
  2. [CLOSED] How to set DataView template from the server side?
    By jmcantrell in forum 1.x Legacy Premium Help
    Replies: 1
    Last Post: Sep 01, 2010, 6:08 PM
  3. [CLOSED] [1.0] Store and paging server side
    By PoloTheMonk in forum 1.x Legacy Premium Help
    Replies: 1
    Last Post: Feb 02, 2010, 12:38 PM
  4. Replies: 6
    Last Post: Sep 01, 2009, 1:06 PM
  5. [CLOSED] Server-Side Paging
    By Ben in forum 1.x Legacy Premium Help
    Replies: 5
    Last Post: Jan 08, 2009, 4:40 AM

Posting Permissions