在ASP.NET WEB控件中应用样式(Style)
点击次数:25 次 发布日期:2008-11-26 23:53:32 作者:源代码网
|
源代码网推荐 源代码网推荐在这编文章中, 我将告诉你如何使用.NET FRAMEWORK类库中的WEB类来为WEB服务器控件创建和应用样式(Style). 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐System.Web.UI.WebControls.Style 类 源代码网推荐 源代码网推荐Style类定义在System.Web.UI.WebControls名字空间, 用来描叙一个WEB服务器控件的样式. 该类的属性可以设置WEB服务器控件的外观, 或者多个WEB服务器控件使用一个通用的外观. 你可以通过这些属性来改变背景色, 前景色, 边框宽度, 边框样式和WEB服务器控件大小. 表1为Style类的属性 源代码网推荐 源代码网推荐表1. Style类的属性 源代码网推荐 源代码网推荐BackColor 获取或设置 Web 服务器控件的背景色 源代码网推荐BorderColor 获取或设置 Web 服务器控件的边框颜色 源代码网推荐BorderStyle 获取或设置 Web 服务器控件的边框样式 源代码网推荐BorderWidth 获取或设置 Web 服务器控件的边框宽度 源代码网推荐CssClass 获取或设置由 Web 服务器控件在客户端呈现的 CSS 类 Font 获取与 Web 服务器控件关联的字体属性 源代码网推荐ForeColor 获取或设置 Web 服务器控件的前景色(通常是文本颜色) 源代码网推荐Height 获取或设置 Web 服务器控件的高度 源代码网推荐Width 获取或设置 Web 服务器控件的宽度 源代码网推荐 源代码网推荐System.Web.UI.WebControls.WebControl.ApplyStyle 方法 源代码网推荐 源代码网推荐ApplyStyle方法是把你之前所设置的样式应用到一个Web服务器控件中去. 下面有一小段代码: 源代码网推荐 源代码网推荐WebControl ctrl; 源代码网推荐Style s; 源代码网推荐// 设置Style的属性 源代码网推荐……… 源代码网推荐// 应用Style 源代码网推荐ctrl.ApplyStyle(s); 源代码网推荐 源代码网推荐 源代码网推荐例子 源代码网推荐 源代码网推荐现在我将用一个例子来讲解如何在WEB服务器控件中应用样式. 在Visual Studio.NET中建立一个WEB应用程序, 在Form中添加3个控件, Button, TextBox, ListBox. 给ListBox中添加一些items(使用Collection属性). 请看图一 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐现在再创建2个新的方法, CreateStyle和SetControlStyle. CreateStyle方法有7个参数, 为背景色,前景色等传递值. 这个方法返回一个Style的对象 源代码网推荐 源代码网推荐// 这个方法创建一个新的样式 源代码网推荐 源代码网推荐CreateStyle(Color backClr, Color foreClr, int borderWidth, string fntName, int fntSize, bool fntBold, bool fntItalic) 源代码网推荐{ 源代码网推荐Style s = new Style(); 源代码网推荐s.BackColor = backClr; 源代码网推荐s.ForeColor = foreClr; 源代码网推荐s.BorderWidth = borderWidth; 源代码网推荐s.Font.Name = fntName; 源代码网推荐s.Font.Size = fntSize; 源代码网推荐s.Font.Bold = fntBold; 源代码网推荐s.Font.Italic = fntItalic; 源代码网推荐return s; 源代码网推荐} 源代码网推荐 源代码网推荐 源代码网推荐// 这个方法将样式应用到一个WEB服务器控件中 源代码网推荐private void SetControlStyle(System.Web.UI.WebControls.WebControl ctrl, Style s) 源代码网推荐{ 源代码网推荐ctrl.ApplyStyle(s); 源代码网推荐} 源代码网推荐 源代码网推荐 源代码网推荐现在将创建按钮的click event 源代码网推荐 源代码网推荐private void Button1_Click(object sender, System.EventArgs e) 源代码网推荐{ 源代码网推荐Style st = CreateStyle(Color.Green, Color.Yellow, 3, "Verdana", 10, true, true); 源代码网推荐SetControlStyle(TextBox1, st); 源代码网推荐st = CreateStyle(Color.Red, Color.Black, 2, "Verdana", 12, true, true); 源代码网推荐SetControlStyle(SetStyleBtn, st); 源代码网推荐st = CreateStyle(Color.Blue, Color.Yellow, 2, "Verdana", 12, true, true); 源代码网推荐SetControlStyle(ListBox1, st); 源代码网推荐} 源代码网推荐 源代码网推荐 源代码网推荐 源代码网供稿. |
