会员
周边
众包
新闻
博问
闪存
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
烈马狂生
博客园
首页
新随笔
联系
订阅
管理
CnForum换服技术
1.基类
public
abstract
class
SkinnedForumWebControl : Control, INamingContainer
{
string
skinFilename
=
null
;
public
string
SkinFilename
{
get
{
return
skinFilename;
}
set
{
skinFilename
=
value;
}
}
public
SkinnedForumWebControl()
{
}
protected
override
void
CreateChildControls()
{
Control skin
=
null
;
skin
=
LoadSkin();
InitializeSkin(skin);
Controls.Add(skin);
}
protected
Control LoadSkin()
{
Control skin;
string
skinPath
=
Globals.GetSkinPath()
+
"
/Skins/
"
+
SkinFilename.TrimStart(
'
/
'
);
skin
=
Page.LoadControl(skinPath);
return
skin;
}
protected
abstract
void
InitializeSkin(Control skin);
}
2.具体个体类
public
class
ThreadView : SkinnedForumWebControl
{
string
skinFilename
=
"
View-Threads.ascx
"
;
Button sortButton;
public
ThreadView()
{
if
(SkinFilename
==
null
)
SkinFilename
=
skinFilename;
}
protected
override
void
InitializeSkin(Control skin)
{
sortButton
=
(Button) skin.FindControl(
"
SortThreadsButton
"
);
if
(sortButton
!=
null
)
{
sortButton.Text
=
ResourceManager.GetString(
"
ViewThreads_SortThreads
"
);
sortButton.Click
+=
new
EventHandler(Sort_Changed);
}
DataBind();
}
Events
#region
Events
public
void
Sort_Changed (Object sender, EventArgs e)
{
DataBind();
}
#endregion
Databinding
#region
Databinding
public
override
void
DataBind()
{
}
#endregion
}
3.提供皮肤页面View-Threads.ascx
4.控件的使用
<
Forums:ThreadView runat
=
"
server
"
/>
posted @
2005-07-15 16:28
烈马狂生
阅读(
233
) 评论(
0
)
编辑
收藏
举报
会员力量,点亮园子希望
刷新页面
返回顶部
公告