English versionEnglish
杨涛的个人主页

UrlPager分页控件

UrlPagerDesigner.cs

/*
 ASP.NET UrlPager control
 Copyright:2009-2010 Webdiyer (http://www.webdiyer.com)
 Source code released under Ms-PL license
 */
using System;
using System.IO;
using System.Web.UI;

namespace Webdiyer.WebControls
{
    public class UrlPagerDesigner:System.Web.UI.Design.ControlDesigner
    {

        private UrlPager pager;

        public override string GetEditableDesignerRegionContent(System.Web.UI.Design.EditableDesignerRegion region)
        {
            region.Selectable = false;
            return null;
        }

        public override string GetDesignTimeHtml()
        {
            pager = (UrlPager)Component;
            pager.TotalItemCount = 115;
            var sw = new StringWriter();
            var writer = new HtmlTextWriter(sw);
            pager.RenderControl(writer);
            return sw.ToString();
        }

        protected override string GetErrorDesignTimeHtml(Exception e)
        {
            string errorstr = "Error creating control:" + e.StackTrace;
            return CreatePlaceHolderDesignTimeHtml(errorstr);
        }

    }
}