露雨城市-南京.NET爱好者
主要讨论的为C#,ASP.NET,Sql Server2005,包括VSTS 2005的相关工具和功能。
博客园
首页
社区
新文章
新随笔
订阅
管理
posts - 32, comments - 128, trackbacks - 11
关于的MasterPage和Theme的问题。
1.好像修改站点级的主题不太方便,web.config里的程序不好改。
Page.Theme的属性,每个页面都要写。
有没有更好的办法能设置站点级的主题呢?
继承Page麻烦,重写Page的Page_PreInit方法倒是可以,不过默认的直接是继承的System.Web.Page类啊。
2.设置了一个MasterPage模版页,里面除了一些框架,导航之外,还有一个ContentPlaceHolder1控件。
代码如下:
<%
@ Master Language
=
"
C#
"
AutoEventWireup
=
"
true
"
CodeFile
=
"
MasterPage.master.cs
"
Inherits
=
"
MasterPage
"
%>
<!
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
<
html
xmlns
="http://www.w3.org/1999/xhtml"
>
<
head
runat
="server"
>
<
title
>
Untitled Page
</
title
>
</
head
>
<
body
>
<
form
id
="form1"
runat
="server"
>
<
div
>
<
table
width
="777"
class
="MainTable"
>
<
tr
>
<
td
colspan
="3"
align
="center"
>
这是导航
</
td
>
</
tr
>
<
tr
>
<
td
style
="width: 166px"
>
</
td
>
<
td
style
="width: 418px"
>
<
asp:contentplaceholder
id
="ContentPlaceHolder1"
runat
="server"
>
</
asp:contentplaceholder
>
</
td
>
<
td
style
="width: 182px"
>
</
td
>
</
tr
>
<
tr
>
<
td
colspan
="3"
style
="height: 21px"
align
="center"
>
这是底部
</
td
>
</
tr
>
</
table
>
</
div
>
</
form
>
</
body
>
</
html
>
此时已经有form的服务器控件了,然后我再增加一个Default.aspx,应用这个模版时,default.aspx中有一些TextBox和Button控件。
我应该如何使用asp.net 2.0中新增的Form.DefaultButton和Form.DefaultFocus属性呢,没法增加Form了呀,而且原来的MasterPage.master中的form1也不能用。因为我很可能还有其他页面要使用这个模版,所以觉得这个应该是在Default.aspx中设置的,可是不知道如何设置。
不知道大家有没有想过这方面的问题?
绿色通道:
好文要顶
关注我
收藏该文
与我联系
posted on 2005-12-16 16:29
露雨城市.NET2.0和Sql Server 2005开发研究
阅读(1986)
评论(6)
编辑
收藏
FeedBack:
1793955
#1楼
2005-12-23 10:28
|
quitgame
参考
http://quitgame.cnblogs.com/archive/2005/11/22/282181.html
4) 应用主题,有三种办法
全局主题:在Web.config中<system.web>中添加<pages StyleSheetTheme ="ThemeName"/>节,这样在整个应用中都会自动应用名为ThemeName 的主题
页面主题:在ASPX文件顶部加入:<%@ Page Language="C#" StylesheetTheme=" ThemeName " %>,这样当前页面都会应用名为ThemeName 的主题,或者在ASPX_CS中加(Page_Load方法)入如下代码 Page. StyleSheetTheme = “ThemeName”;
角色主题:需要使用masterpage 来辅助实现 ,通过User.IsInRole(“RoleName”) 来判断用户是否属于某个角色,然后决定使用何种主题(Page. StyleSheetTheme = “ThemeName”);当然,使用这种办法还可以应用用户选择的主题
回复
引用
查看
#2楼
[
楼主
]
2005-12-25 14:44
|
露雨城市.NET2.0和Sql Server 2005开发研究
谢谢回复,这三种方法我都知道,关键不是能很好的解决我讲的问题。
现在我只能使用在每个页面都自动设置主题,在OnPageInit事件中来设置Page.Theme属性,我只是认为现在这种方法效率太低。
要是能在一个页面动态设置Theme属性,其他页面都可以应用就好了。
回复
引用
查看
#3楼
2006-06-28 18:04
|
Tony Kong[未注册用户]
对于这个问题我也找了很久,我想站点容器在运行网站时会首先把web.config中的信息读进内存,之后,这样的信息应该存在于内存中的,但是找不到控制Theme的全局变量.
变通的办法就是把在任何一个页面设置的Theme保存在Session中.在Page_PreInit中为每个页面应用.
但是这样显得很牵强.不完美.
欢迎讨论
tonykong200x@hotmail.com
回复
引用
#4楼
2007-07-26 12:29
|
dyson[未注册用户]
我的方法是自己写一个MyPage类,继承自 System.Web.UI.Page
所有页面类都继承MyPage。
在MyPage类中重写Page的Page_PreInit方法,根据用户的选择为网站全部页面更换主题~~~
回复
引用
#5楼
2008-03-17 09:25
|
lex[未注册用户]
theme 是一个鸡肋
无需再研究
theme 只能定义 服务端控件
无法 定义 html 标准客户端的控件
所以 不用无味 弃之可惜
最终 不用~
回复
引用
#6楼
2010-04-04 22:40
|
张颖希
我在现在做的项目中也遇到了这个问题,似乎4楼的方法是可行的,且不太麻烦的。
觉得这是个值得研究的问题哦!
回复
引用
查看
注册用户登录后才能发表评论,请
登录
或
注册
,
返回博客园首页
。
首页
博问
闪存
新闻
园子
招聘
知识库
最新IT新闻
:
·
瑞士公司对苹果提起新专利权诉讼
·
微软看重平板市场:ARM版Win8与x86版同步推
·
多家机构上调LinkedIn目标价 维持买入评级
·
索尼诺基亚卷入裁员潮:危机中竞争更加激烈
·
Google 突袭家庭娱乐领域:为什么说收购摩托罗拉在这里会起作用
»
更多新闻...
最新知识库文章
:
·
高级编程语言的发展历程
·
如何学习一门新的编程语言?
·
学习不同编程语言的重要性
·
为什么我喜欢富于表达性的编程语言
·
计算机专业的女生为什么要学编程
»
更多知识库文章...
China-pub 2011秋季教材巡展
China-Pub 计算机绝版图书按需印刷服务
网名:MOON
博客:
luyu.cnblogs.com
网站:
露雨虚拟城市
QQ:80188871 (注明.net爱好者)
mail:
moonxp@126.com
昵称:
露雨城市.NET2.0和Sql Server 2005开发研究
园龄:
6年3个月
粉丝:
1
关注:
0
<
2012年2月
>
日
一
二
三
四
五
六
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
1
2
3
4
5
6
7
8
9
10
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
最新随笔
1. 关于asp.net将动态页直接生成静态页的随笔(乱码)
2. 我的神龙卡KTV点播软件只有一个遗憾了
3. 关于清除Sql Server Express版本的数据库日志文件
4. 关于微软2008技术预览大会南京站和Vista
5. 也许是转折-放弃了5,6K的月薪
6. 关于vs2005中ajax控件暴露模板中控件,请高手进来聊聊.
7. 这个基础题,你能做对吗?
8. 好久没有来发文章了,今天来秀一下。
9. 在.NET2.0中如何更简单的使用委托将方法加载到事件中去
10. Visual C#中父窗口和子窗口之间实现控件互操作
随笔分类
(41)
ASP.NET 2.0(10)
C# 2.0(15)
SQL SERVER(1)
XML/Web Serivce(1)
设计资源(1)
问题区(4)
心情随笔(9)
随笔档案
(32)
2010年5月 (1)
2009年5月 (1)
2009年3月 (1)
2007年12月 (1)
2007年8月 (2)
2007年7月 (1)
2007年5月 (1)
2006年10月 (2)
2006年7月 (1)
2006年6月 (2)
2006年5月 (2)
2006年4月 (2)
2006年3月 (2)
2005年12月 (6)
2005年11月 (7)
个人网站
露雨虚拟城市
我的个人网站,欢迎大家访问交流,交个朋友吧。 本人是南京的。 :)
设计资源无限网-韩国网站模版
平面设计资源,韩国网页模版,韩国网页设计,韩国网站设计,韩国模版,矢量图,韩国矢量图,韩国素材,韩国设计资源,网站设计,网页设计
优秀Blog
出走的影子
积分与排名
积分 - 57543
排名 - 1837
最新评论
阅读排行榜
评论排行榜
推荐排行榜