聪明文档网

聪明文档网

最新最全的文档下载
当前位置: 首页> Silverlight DataGrid分页

Silverlight DataGrid分页

时间:2014-04-28 16:37:45    下载该word文档

Silverlight DataGrid使用之五 分页篇

Silverlight提供分页特性参考http://hi.baidu.com/mldark/blog/item/cbbdc3c30ffe5f21e4dd3bc4.html这个文章

接下来讲解用服务端分页合适上万数据使用

首先在数据库创建一个表 随便取名

然后创建一个存储过程 取名DataGridPages  

CreatePROCEDURE [dbo].[DataGridPages] (@pageindex int,@pagesize int  )
AS
BEGIN
  with pages as
 (
     SELECT id,text,ROW_NUMBER()over(order by id)as pageindex  FROM dbo.t1
 )
  SELECT * FROM pages
  where pageindex between(@pageindex*@pagesize)+1 and (@pageindex+1)*@pagesize

END


我用的是sqlserver2008版本  创建好了 然后在wcf创建类型

cs代码

 

namespace WcfService1
{
    // 注意: 使用重构菜单上的重命名命令,可以同时更改代码和配置文件中的接口名“IService1”
    [ServiceContract]
    public interface IService1
    {

        [OperationContract]
        List GetCDatas(int pageindex,int pagesize);
           [OperationContract]
        int PageCount(int pagesize);

        // TODO: 在此添加您的服务操作
    }

    // 使用下面示例中说明的数据协定将复合类型添加到服务操作
    [DataContract]
    public class CData 
    {
        [DataMember]
        public int id;
        [DataMember]
        public string text;

    }

  [System.ServiceModel.Activation.AspNetCompatibilityRequirements(RequirementsMode = System.ServiceModel.Activation.AspNetCompatibilityRequirementsMode.Required)]
    public class Service1 : IService1
    {


        public List GetCDatas(int pageindex,int pagesize)
        {
            SqlConnection cn = new SqlConnection(System.Web.Configuration.WebConfigurationManager.ConnectionStrings["sldatabaseConnectionString"].ConnectionString);
            SqlCommand  cmd=new SqlCommand ("DataGridPages",cn);
            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@pageindex", pageindex);
            cmd.Parameters.AddWithValue("@pagesize", pagesize);
            cn.Open();
            SqlDataReader dr=cmd.ExecuteReader( );
             List CList=new List ();
             while (dr.Read())
             {
                 CData c = new CData { id = int.Parse(dr["id"].ToString()), text = dr["text"].ToString() };
                 CList.Add(c);
            
             }
             cn.Close();
            return CList;

        }


 


        public int PageCount(int pagesize)
        {
            SqlConnection cn = new SqlConnection(System.Web.Configuration.WebConfigurationManager.ConnectionStrings["sldatabaseConnectionString"].ConnectionString);
            SqlCommand  cmd=new SqlCommand ("SELECT COUNT(id) FROM t1" ,cn);
            cn.Open();
            int count =int.Parse( cmd.ExecuteScalar().ToString());
            cn.Close();

            if (count % pagesize == 0)//如果有余数的话+1
                return count / pagesize;
            else
                return count / pagesize + 1;
        }
    }

xaml代码

   
       
           
            
               
                   
                       
                           
                       
                   
                   
                       
                           
                         
                   
               
           
         
       
       

免费下载 Word文档免费下载: Silverlight DataGrid分页

  • 29.8

    ¥45 每天只需1.0元
    1个月 推荐
  • 9.9

    ¥15
    1天
  • 59.8

    ¥90
    3个月

选择支付方式

  • 微信付款
郑重提醒:支付后,系统自动为您完成注册

请使用微信扫码支付(元)

订单号:
支付后,系统自动为您完成注册
遇到问题请联系 在线客服

常用手机号:
用于找回密码
图片验证码:
看不清?点击更换
短信验证码:
新密码:
 
绑定后可用手机号登录
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系 在线客服