[SiteFinity 5] RadGrid does not page
hello
i have created a page in which a radgrid receives data from a web service
i have set the grid parameters (paging, page size) but they are not rendered
here is the page code:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="test.aspx.cs" Inherits="SitefinityWebApp.test" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title> <telerik:RadCodeBlock runat="server" ID="ji"> <script type="text/javascript"> var obj = []; var lastI = 0; var map; var sDesc = new Array(); var marker = new Array(); var latlngArray = new Array(); function pageLoad(sender, args) SitefinityWebApp.GService.getGridData(updateGrid); function updateGrid(result) var data = new Array(result.length); for (i = 0; i < data.length; i++) data[i] = "site": result[i].Code, "name": result[i].Name, "site_responsible": result[i].Resp ; var tableView = $find("<%= siteGrid.ClientID %>").get_masterTableView(); tableView.set_dataSource(data); tableView.dataBind(); </script></telerik:RadCodeBlock></head><body> <form id="form1" runat="server"> <div style="width:900px;margin: auto;"></div> <div id="divLista"><telerik:RadScriptManager runat="server" ID="radscr"> <Services> <asp:ServiceReference Path="~/GService.asmx" /> </Services></telerik:RadScriptManager><telerik:RadGrid ID="siteGrid" runat="server" AutoGenerateColumns="False" Width="750px" GridLines="None" Skin="Default" AllowFilteringByColumn="True" AllowPaging="true" PageSize="10" > <PagerStyle Mode="NextPrevAndNumeric" /> <GroupingSettings CaseSensitive="false" /> <MasterTableView TableLayout="Fixed"> <Columns> <telerik:GridBoundColumn HeaderText="Site" DataField="site"></telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderText="Site name" DataField="name"></telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderText="Site responsible" DataField="site_responsible"></telerik:GridBoundColumn> </Columns> </MasterTableView> <ClientSettings> <ClientEvents OnCommand="function()" /> </ClientSettings></telerik:RadGrid> </div> </form></body></html> public class GService : System.Web.Services.WebService string connection = System.Configuration.ConfigurationManager.ConnectionStrings["tcdcConnectionString"].ConnectionString; List<mySite> siteSubList; List<mySite> gridList; public GService() //Uncomment the following line if using designed components //InitializeComponent();
[WebMethod(EnableSession = true)] public List<mySite> getGridData()//int startRowIndex, int maximumRows, List<GridSortExpression> sortExpression, List<GridFilterExpression> filterExpression gridList = new List<mySite>(); //string sqlSelect = "SELECT id, site, [site responsible] as site_responsible, name, ecosystem, nlat, nlon from tcdc.dbo.sites where hide=0 order by site"; string sqlSelect = "SELECT id, site, name,[site responsible] as site_responsible from tcdc.dbo.sites where hide=0 order by site"; SqlConnection sqlConn = new SqlConnection(connection); sqlConn.Open(); SqlCommand cmd = new SqlCommand(sqlSelect, sqlConn); SqlDataReader rd = cmd.ExecuteReader(); while (rd.Read()) try int ii = int.Parse(rd["id"].ToString()); string st = rd["site"].ToString(); string nm = rd["name"].ToString(); string rr = rd["site_responsible"].ToString(); string eco = "";// rd["ecosystem"].ToString(); float la = 0;//float.Parse(rd["nlat"].ToString().Replace(',', '.')); float lo = 0;// float.Parse(rd["nlon"].ToString().Replace(',', '.')); mySite app = new mySite(ii, st, rr, nm, eco , lo, la); gridList.Add(app); catch (Exception e) rd.Close(); rd.Dispose(); sqlConn.Close(); sqlConn.Dispose(); return gridList;