温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:SpaceBuilder v1.1源代码
当前文件:
SpaceBuider11/BasicWebControls/Manage/MessageHint.cs,打开代码结构图
SpaceBuider11/BasicWebControls/Manage/MessageHint.cs,打开代码结构图1//------------------------------------------------------------------------------ 2
// <copyright company="Tunynet"> 3
// Copyright (c) Tunynet Inc. All rights reserved. 4
// </copyright> 5
//------------------------------------------------------------------------------ 6
7
8
using System; 9
using System.Collections.Generic; 10
using System.Text; 11
using SpaceBuilder.Components; 12
using SpaceBuilder.Posts.Permissions; 13
using System.Web.UI.WebControls; 14
using SpaceBuilder.PrivateMessages.Components; 15
16
namespace SpaceBuilder.Web.Manage.Controls 17
{ 18
/// <summary> 19
/// 消息提示模块 20
/// </summary> 21
public class MessageHint : ManageBaseControl 22
{ 23
/// <summary> 24
/// 验证权限 25
/// </summary> 26
protected override void Authorize() 27
{ 28
base.Authorize(); 29
} 30
31
protected override void OnInit(EventArgs e) 32
{ 33
if (SkinName == null) 34
SkinName = "Skin-MessageHint.ascx"; 35
36
base.OnInit(e); 37
} 38
39
protected override void OnLoad(EventArgs e) 40
{ 41
if (!SBContext.Current.User.IsMessageAdministrator) 42
{ 43
this.Visible = false; 44
return; 45
} 46
EnsureChildControls(); 47
base.OnLoad(e); 48
if (!Page.IsPostBack) 49
BindData(); 50
} 51
52
Child Controls 62
/// <summary> 63
/// 附加子控件 64
/// </summary> 65
protected override void AttachChildControls() 66
{ 67
//totalCount = FindControl("TotalCount") as Literal; 68
notReadCount = FindControl("NotReadCount") as HyperLink; 69
} 70
71
void BindData() 72
{ 73
int notReadNum = SpaceBuilder.PrivateMessages.Components.PrivateMessages.GetNoReadCount((int)PrivateMessageEspecialUserID.Serve); 74
if (notReadNum > 0) 75
{ 76
notReadCount.Text = string.Format("您有{0}个未读消息", notReadNum); 77
notReadCount.NavigateUrl = ManagerUrls.Instance().MessageInbox(); 78
} 79
else 80
this.Visible = false; 81
82
} 83
} 84
} 85





}