温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:SpaceBuilder v1.1源代码
当前文件:
SpaceBuider11/BasicWebControls/Channel/News/NewsList.cs[4K,2009-6-12 11:54:32],打开代码结构图
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
7
using System; 8
using System.Collections.Generic; 9
using System.Text; 10
using SpaceBuilder.Controls.BaseClasses; 11
using SpaceBuilder.Components; 12
using System.Web.UI.HtmlControls; 13
using SpaceBuilder.Controls.Utils; 14
using System.Web.UI.WebControls; 15
using SpaceBuilder.Clubs.Components; 16
using SpaceBuilder.Utils; 17
using SpaceBuilder.Controls; 18
using TunyNet.Utils; 19
using TunyNet.Data.Utils; 20
21
namespace 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
}






}