日期:2014-05-18  浏览次数:20422 次

(讨论)大家觉得ASP.net2.0的Theme主题怎么样,个人感觉没多大用处
个人感觉Theme主题没多大用处
1.首先里面的skin文件支持的是服务器控件的外观设置,可一般开发人员或者美工设计的界面都是html+css的,并没有几个人对服务器控件的那些外观属性很熟悉,而且那些控件那么多,每新出一个新的服务器控件都要去熟悉它的那些外观属性吗。
2.在App_Themes里定义的css文件虽然通过 <%@   Page   Language= "C# "   Theme= "diary "%>
可以自动加载到aspx页面,可是在设计时并不能看到其效果,需要运行后才能看出来。
通过以上两点个人感觉Theme主题并无多大用处,大家觉得呢?
另外再问一个问题,使用了Master母版页的页面如何链接.css文件,如果把所有页面都写到Master母版页里怕每个.css文件会有冲突,如果用Theme来加载又不能在设计时看到效果,另外在程序里加载也是不能在设计时看到效果。

------解决方案--------------------
不错的,skin文件可以和CSS配套使用的
------解决方案--------------------
楼主说的确实是,不过如果用来控制一些比较复杂的服务器控件的话感觉主题应该是比较方便的
------解决方案--------------------
mark~
------解决方案--------------------
是呀, html+css,java那边也是这样用呀。
我们程序员的精力都有限呀。这样能用了,没什么时间去研究服务器控件了。
------解决方案--------------------
飘过~~~学习~~
------解决方案--------------------
本质都是CSS,微软可能觉得在每个页面 <link href=... /> 这样操作太烦了,就封闭成Theme。
可能一下子适应不了这个改变
------解决方案--------------------
学习了

楼主可以把那个放到webconfig里面的,不用每个页面都声明一次
------解决方案--------------------
Theme/Skin 还可以应用 onmouseover 之类的,

比如

// .skin
<asp:Button SkinID= "MyButtonSkin " runat= "server " onmouseover= "this.style.background= 'url(image/button2.gif) ' " onmouseout= "this.style.background= 'url(image/button.gif) ' " />


// .aspx
<asp:Button SkinID= "MyButtonSkin " runat= "server " />


假如你有中需求,似乎纯标准 CSS 就办不到了吧?

看到了吧,其实很多“技巧”有待我们去发掘,

theme 为我们提供了额外的选择,但没有强迫你去“消费”它

有选择,总比没有好,是吧?

虽然,有不尽人意的地方 ....

你喜欢,就用你自己风格 :)