露雨城市-南京.NET爱好者
主要讨论的为C#,ASP.NET,Sql Server2005,包括VSTS 2005的相关工具和功能。
博客园
首页
社区
新文章
新随笔
订阅
管理
posts - 31, comments - 126, 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开发研究
阅读(1745)
评论(5)
编辑
收藏
网摘
所属分类:
ASP.NET 2.0
问题区
FeedBack:
1109138
#1楼
2005-12-23 10:28 |
quitgame
参考
http://quitgame.cnblogs.com/archive/2005/11/22/282181.html
">
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 标准客户端的控件
所以 不用无味 弃之可惜
最终 不用~
回复
引用
刷新评论列表
刷新页面
返回页首
发表评论
昵称:
[登录]
[注册]
主页:
邮箱:
(仅博主可见)
验证码:
看不清,换一个
评论内容:
登录
注册
[使用Ctrl+Enter键快速提交评论]
0
298617
链接:
切换模板
导航:
网站首页
社区
新闻
博问
闪存
网摘
招聘
找找看
Google搜索
China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
China-Pub 计算机绝版图书按需印刷服务
相关文章:
最新IT新闻:
IBM发布全球首款开源智能编译器
IE颓势不减 微软下月公布最新浏览器架构
竞争日趋激烈 微软欲借 Windows 7 扭转战局
上海电信计划2012年80%用户实现100M带宽
数万名网友签名抗议星际争霸2取消局域网功能
相关链接:
网名:MOON
博客:
luyu.cnblogs.com
网站:
露雨虚拟城市
QQ:80188871 (注明.net爱好者)
mail:
moonxp@126.com
<
2009年7月
>
日
一
二
三
四
五
六
28
29
30
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
30
31
1
2
3
4
5
6
7
8
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
给我留言
查看留言
我参与的团队
南京.net俱乐部(0/0)
随笔分类
(38)
ASP.NET 2.0(9)
C# 2.0(14)
SQL SERVER(1)
XML/Web Serivce(1)
设计资源(1)
问题区(4)
心情随笔(8)
随笔档案
(31)
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)
收藏夹
(33)
C#(WINFORM)(18)
SQL SERVER(6)
WebService/XML(5)
安装及部署
安装与错误(1)
设计模式(1)
网页技巧(2)
个人网站
露雨虚拟城市
我的个人网站,欢迎大家访问交流,交个朋友吧。 本人是南京的。 :)
设计资源无限网-韩国网站模版
平面设计资源,韩国网页模版,韩国网页设计,韩国网站设计,韩国模版,矢量图,韩国矢量图,韩国素材,韩国设计资源,网站设计,网页设计
优秀Blog
出走的影子
最新随笔
1. 我的神龙卡KTV点播软件只有一个遗憾了
2. 关于清除Sql Server Express版本的数据库日志文件
3. 关于微软2008技术预览大会南京站和Vista
4. 也许是转折-放弃了5,6K的月薪
5. 关于vs2005中ajax控件暴露模板中控件,请高手进来聊聊.
6. 这个基础题,你能做对吗?
7. 好久没有来发文章了,今天来秀一下。
8. 在.NET2.0中如何更简单的使用委托将方法加载到事件中去
9. Visual C#中父窗口和子窗口之间实现控件互操作
10. 关于如何在子窗口中选择后,在父窗口赋值并让输入框设为只读。
积分与排名
积分 - 51604
排名 - 1190
最新评论
1. re: 关于GridView中选择当前行的问题。
可以用 Dim iIndex = DirectCast(DirectCast(e.CommandSource, ImageButton).Parent.Parent, GridViewRow).Row...
--满堂金
2. re: 关于GridView中选择当前行的问题。
爱死你了!
--xiao gan bu
3. re: 这个基础题,你能做对吗?
呵呵,其实就是简单的RowState转换。
--spoony
4. re: 发现一个vs2005中的webBrowser控件的问题。
我遇到的到不是2003下的一般链接有问题,
而是调用JS时有问题,实在是不明白在2003以及XP下控制台程序以及NT服务之间的安全界限问题。
--学习型
5. re: 如何动态设置全局theme,及在web.config中读取pages节点的内容。
没说清楚 不行的话就页面继承一个类吧 把.Page.Theme 写在基类里
--peace
阅读排行榜
1. 新数据网格DataGridView简介(转自MSDN)(12190)
2. Visual C#中父窗口和子窗口之间实现控件互操作(5726)
3. 如何动态设置全局theme,及在web.config中读取pages节点的内容。(3107)
4. 关于GridView中选择当前行的问题。(2870)
5. 这个基础题,你能做对吗?(2740)
评论排行榜
1. 这个基础题,你能做对吗?(15)
2. 如何动态设置全局theme,及在web.config中读取pages节点的内容。(15)
3. Visual C#中父窗口和子窗口之间实现控件互操作(12)
4. 露雨资源库(第一个.net2.0软件)二(11)
5. VS2005中的一个小BUG:关于Dropdownlist无法Datadinding的解决方法。(8)