Bonjour à tous,
Je développe des interfaces riches en utilisant la bibliothèque EXT.NET, le problème c'est que j'ai rencontré un problème majeure, je bloque au niveau de la pagination, au niveau de ma grid j'arrive pas a afficher mes données paginées.
Au début j'arrivai soit a afficher que le nbr d'enregistrements spécifié par page et je les retrouvai au niveau de toutes les pages, soit afficher tout les enregistrements dans la même page cela ne prenait pas en considération mes paramètres.
Au final j'ai opté pour une procédure stocké qui marche bien comme je le souhaite au niveau de MSSQL mais quand j'envoie les paramètres à mon web service, ces derniers ne sont pas pris en compte (valeur manquante), pour y voir plus clair voici mon code :

Code ext.net (page aspx):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<ext:GridPanel ID="GridPanel1" 
            runat="server"
            Title="Dvpt" 
            Frame="true" 
            AutoExpandColumn="EmployeesID" 
            Height="350">
            <Store>
                <ext:Store ID="Store1" runat="server" RemoteSort="true">
                    <Proxy>
                        <ext:HttpProxy Json="true" Method="POST" Url="test.asmx/GetMyEmp?@PageStart=0&@PageLimit=5&@TotalCount=10"/>
                    </Proxy>
                    <AutoLoadParams>
                        <ext:Parameter Name="start" Value="={0}" />
                        <ext:Parameter Name="limit" Value="={5}" />
                    </AutoLoadParams>
                    <BaseParams>
                        <ext:Parameter Name="filter" Value="" Mode="Value" />
                        <ext:Parameter Name="pageSize" Value="={5}" />
                         <ext:Parameter Name="pageNumber" Value="={0}" />
                    </BaseParams>
                    <Reader>
                        <ext:JsonReader Root="d" TotalProperty="totalCount">
                            <Fields>
                                <ext:RecordField Name="EmployeesID" />
                                <ext:RecordField Name="LastName" />
                                <ext:RecordField Name="FirstName" />
                                <ext:RecordField Name="Title" />
                                <ext:RecordField Name="TitleOfCourtesy" />
                                <ext:RecordField Name="BirthDate" />
                            </Fields>
                        </ext:JsonReader>
code web service :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
public class test1 : System.Web.Services.WebService
    {       
        [WebMethod]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = false, XmlSerializeString = false)]
 
        public List<MyEmp> GetMyEmp(int @PageStart, int @PageLimit, int @TotalCount)
        //public List<MyEmp> GetMyEmp(int start, int limit, string filter)
        {
            string connectionString = "Data source=DARWIN;Initial Catalog=F_AGREO_EURALIS_SEMENCES;User ID=temp;Password=pmet";
 
            SqlConnection connection = new SqlConnection(connectionString);
 
            SqlCommand command = new SqlCommand("TEMP.sp_paging", connection);
            command.CommandType = CommandType.StoredProcedure;
 
            connection.Open();
 
            SqlDataReader reader = command.ExecuteReader();
 
 
            List<MyEmp> list = new List<MyEmp>();
            while (reader.Read())
            {
                MyEmp dev = new MyEmp();
                dev.EmployeesID = reader[0].ToString();
                dev.LastName = reader[1].ToString();
                dev.FirstName = reader[2].ToString();
                dev.Title = reader[3].ToString();
                dev.TitleOfCourtesy = reader[4].ToString();
                dev.BirthDate = reader[5].ToString();
 
                list.Add(dev);
            }
            return list;
        }
 
        public class MyEmp
        {
 
            public string EmployeesID { get; set; }
            public string LastName { get; set; }
            public string FirstName { get; set; }
            public string Title { get; set; }
            public string TitleOfCourtesy { get; set; }
            public string BirthDate { get; set; }
 
            public int @PageStart { get; set; }
            public int @PageLimit { get; set; }
            public int @TotalCount { get; set; }
        }
    }
Merci d'avance à tous pour votre aide