皮肤的用法 (asp.net C#)
看了一下visual web developer
中自带的个人站点,发现
aspnet2.0
里面的很多技术使用起来确实很优雅,比较典型的有
login
控件和用户系统、
MasterPage
、主题和皮肤、
SiteMap
等等。这些特性,甚至不需要教程就可以很快上手。本文要介绍的是主题和皮肤的应用。
(一)
如何使用
1)
在你的应用里面添加
App_Themes
文件夹
2)
将主题相关的文件(包括
.css,
、
.skin
文件、其他资源文件包括图片、
Flash
等)组织到一个以主题名命名的文件夹中,将主题文件夹放于
App_Themes
目录。如果有多个主题,重复上述步骤。
Example
:
Css
文件(
x.css
)
Skin
文件
(x.skin)
.column
{
}
{
background-image
:
url(images/content-shim.gif)
;
}
.gradient
{
}
{
background-image
:
url(images/content-shim-photo.gif)
;
}
.solid
{
}
{
background-image
:
url(images/content-shim-none.gif)
;
}
.header
{
}
{
background-image
:
url(Images/header.gif)
;
background-repeat
:
no-repeat
;
position
:
relative
;
width
:
789px
;
height
:
76px
;
margin
:
0 auto 5px auto
;
}
<
asp:imagebutton
runat
="server"
Imageurl
="Images/button-login.gif"
skinid
="login"
/>
<
asp:image
runat
="server"
Imageurl
="Images/button-create.gif"
skinid
="create"
/>
<
asp:image
runat
="server"
ImageUrl
="Images/button-download.gif"
skinid
="download"
/>
理论上上来说,不同的主题中的样式表和
SKIN
文件的结构都应该是完全相同的。
3)
设置你要应用主题的控件的
css
样式名为
css
中定义的样式名(比如
column
、gradient
)
设置你要应用主题的服务器控件的
SkinId
为
Skin
文件中定义的
skinid
(比如
login
、create
等),这
相关文档:
Button被点击后disable掉该页面中所有的Button,从而防止提交延时导致的多次提交。基于之前的onceclickbutton脚本.
//ASP.NET中防止页面多次提交的代码:javascript< script language="javascript"> < !-- function disableOtherSubmit() {
var obj = event.srcElement;
var objs = document.getElement ......
1. 镜头迁徙应当应用实施镜头重定向的Response.Redirect而不是Server.Transfer,由于Server.Transfer不改变IE客户端URL,能以致ASP.NET AJAX客户端脚本访问资源的时分出现URL错处。
二.在服务器端登记脚本和掩藏字段应当施用种ScriptManager,而不是Page.ClientScript对象,由于Page.ClientScript的步骤是将脚本登记 ......
Localize Web 服务器控件使您可以在页的特定区域中显示本地化后的文本。
一、背景
Localize 控件与 Literal Web 服务器控件完全相同,并与 Label Web 服务器控件相似。虽然 Label 控件可让您向显示的文本应用样式,但 Localize 控件不允许这样做。通过设置从 Literal 控件继承的 ......
protected override void Render(HtmlTextWriter writer)
{
StringWriter sw = new StringWriter();
HtmlTextWriter htm ......