Asp.net源码专业站
首页->博客空间->SpaceBuilder v1.1源代码>>BasicWebControls/Channel/News/NewsList.cs>>源码在线查看
温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:SpaceBuilder v1.1源代码
当前文件:文件类型 SpaceBuider11/BasicWebControls/Channel/News/NewsList.cs[4K,2009-6-12 11:54:32]打开代码结构图
普通视图
		            
1//------------------------------------------------------------------------------ 2// <copyright company="Tunynet"> 3// Copyright (c) Tunynet Inc. All rights reserved. 4// </copyright> 5//------------------------------------------------------------------------------ 6 7using System; 8using System.Collections.Generic; 9using System.Text; 10using SpaceBuilder.Controls.BaseClasses; 11using SpaceBuilder.Components; 12using System.Web.UI.HtmlControls; 13using SpaceBuilder.Controls.Utils; 14using System.Web.UI.WebControls; 15using SpaceBuilder.Clubs.Components; 16using SpaceBuilder.Utils; 17using SpaceBuilder.Controls; 18using TunyNet.Utils; 19using TunyNet.Data.Utils; 20 21namespace SpaceBuilder.Web.Controls 22{ 23 /// <summary> 24 /// 资讯列表 25 /// </summary> 26 public class NewsList : TemplatedWebControl 27 { 28 SBContext wlContext; 29 30 protected override void OnInit(EventArgs e) 31 { 32 if (SkinName == null) 33 ExternalSkinFileName = "News/Skin-NewsList.ascx"; 34 else 35 ExternalSkinFileName = SkinName; 36 37 wlContext = SBContext.Current; 38 39 base.OnInit(e); 40 } 41 42 protected override void OnLoad(EventArgs e) 43 { 44 base.OnLoad(e); 45 EnsureChildControls(); 46 47 CategoryTitle.Text = "资讯列表"; 48 49 Header.AddTitle("资讯列表" + Globals.BrowserTitleSeparator + Globals.SiteName, Context); 50 } 51 52 Child Controls 71 72 /// <summary> 73 /// 附加子控件 74 /// </summary> 75 protected override void AttachChildControls() 76 { 77 CategoryTitle = FindControl("CategoryTitle") as Literal; 78 79 pager = FindControl("Pager") as PostBackPager; 80 if (pager != null) 81 { 82 pager.PageIndexChanged += new PagerEventHandler(pager_PageIndexChanged); 83 } 84 pager2 = FindControl("Pager2") as PostBackPager; 85 if (pager2 != null) 86 { 87 pager2.PageIndexChanged += new PagerEventHandler(pager2_PageIndexChanged); 88 } 89 90 repeater = FindControl("repeater") as SiteNewsThreadRepeater; 91 if (repeater != null && pager != null) 92 { 93 repeater.ForumID = this.CategoryID; 94 repeater.PageIndex = this.pager.PageIndex; 95 } 96 } 97 98 void pager2_PageIndexChanged(object sender, PagerEventArgs e) 99 { 100 if (pager != null && pager2 != null) 101 { 102 pager.PageIndex = pager2.PageIndex; 103 } 104 repeater.PageIndex = this.pager2.PageIndex; 105 repeater.Bind(); 106 } 107 108 void pager_PageIndexChanged(object sender, PagerEventArgs e) 109 { 110 111 if (pager != null && pager2 != null) 112 { 113 pager2.PageIndex = pager.PageIndex; 114 } 115 repeater.PageIndex = this.pager.PageIndex; 116 repeater.Bind(); 117 } 118 119 protected override void OnPreRender(EventArgs e) 120 { 121 base.OnPreRender(e); 122 this.BindPagingInfo(); 123 } 124 125 private void BindPagingInfo() 126 { 127 if (repeater != null && repeater.Entities != null && repeater.Entities.Records != null) 128 { 129 if (pager != null) 130 { 131 pager.TotalRecords = repeater.Entities.TotalRecords; 132 pager.PageSize = repeater.DisplayItemCount; 133 } 134 135 if (pager2 != null) 136 { 137 pager2.TotalRecords = repeater.Entities.TotalRecords; 138 pager2.PageSize = repeater.DisplayItemCount; 139 } 140 } 141 } 142 143 属性 173 174 } 175}
还没有找到您心仪的内容?请用.net源码大搜捕
代码片断 打包下载该项目完整源码:SpaceBuilder v1.1源代码
51Aspx.com 版权所有 CopyRight © 2006-2010. 京ICP备06046876号 本站法律顾问:ITlaw-庄毅雄律师
返回顶部
客户服务:点击这里进行客户咨询 业务合作:点击这里洽谈业务合作 合作热线:010-68880146