温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:SpaceBuilder v1.0正式版源码
当前文件:
SpaceBuiderV10Source/BasicWebControls/Manage/BaseControls/ManageBaseControl.cs[2K,2009-6-12 11:55:07],打开代码结构图
SpaceBuiderV10Source/BasicWebControls/Manage/BaseControls/ManageBaseControl.cs[2K,2009-6-12 11:55:07],打开代码结构图1//------------------------------------------------------------------------------ 2
// <copyright company="Tunynet"> 3
// Copyright (c) Tunynet Network Technology Co., Ltd. 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.Utils; 12
using SpaceBuilder.Controls; 13
using SpaceBuilder.Components; 14
using TunyNet.Utils; 15
using System.Web.UI; 16
using SpaceBuilder.Configuration; 17
18
namespace SpaceBuilder.Web.Manage.Controls 19
{ 20
public abstract class ManageBaseControl : TemplatedWebControl 21
{ 22
public ManageBaseControl() 23
: base() 24
{ 25
Authorize(); 26
} 27
28
/// <summary> 29
/// 验证当前用户是否有此页面的访问权限 30
/// </summary> 31
protected abstract void Authorize(); 32
33
/// <summary> 34
/// 设置页面Title 35
/// </summary> 36
protected virtual void SetPageTitle(string text) 37
{ 38
if (ValueHelper.IsNullOrEmpty(text)) 39
Header.AddTitle(SBContext.Current.SiteName + "后台管理", Context); 40
else 41
Header.AddTitle(string.Format("{0}{2}{1}",text,SBContext.Current.SiteName + "后台管理",SBContext.Current.BrowserTitleSeparator), Context); 42
} 43
44
45
/// <summary> 46
/// All skins should be found in the skin directory and named after the control. 47
/// </summary> 48
protected override string ExternalSkinFileName 49
{ 50
get 51
{ 52
string name = ValueHelper.IsNullOrEmpty(this.SkinName) ? "Skin-" + this.GetType().Name + ".ascx" : SkinName; 53
return string.Format("Skins/{0}", name); 54
} 55
} 56
57
protected override bool LoadThemedControl() 58
{ 59
if (this.Page != null) 60
{ 61
string path = string.Format("~/Themes/Manages/{0}/{1}", SiteSettingsManager.GetSiteSettings().ManageTheme, ExternalSkinFileName); 62
Control skin = this.Page.LoadControl(path); 63
skin.ID = "_"; 64
this.Controls.Add(skin); 65
return true; 66
} 67
return false; 68
} 69
70
protected override bool LoadDefaultThemedControl() 71
{ 72
return false; 73
} 74
75
} 76
} 77






}
}