ASPNET提供两种类型的服务器控件:HTML服务器控件Web服务器控件 

大多数的控件都继承自一个特定的基类(WebControl)。

定制页面控件外观的一种方法是改变控件的属性

服务器控件的公共属性:

AccessKey:快捷键设置

Attribute:允许定义“未定义的额外属性”。

BackColor:背景色

BorderColor:边框颜色

BorderWidth:边框线宽

BorderStyle:边框的样式

CssClass:自动CSS类文件

Enabled:

Font:所有文本的字体

ForeColor:所有文本的颜色

Height:

SkinID:

Style:把CSS样式应用于控件

TabIndex:

ToolTip:

Width:

改变ASPNET页面上特定元素的外观和操作方式的一种方法是对元素应用样式。

对页面元素应用已定义好的外观和操作方式的最常见方法是直接使用各种改变样式的HTML元素,如<font>、<b>和<i>。

使用CSS可以用两种不同的方法把格式化属性应用于整个文的HTML标记上,一种方法是使用内部样式,把这些样式直接放在页面上;另一种是把这些样式放在一个外部的样式表中。

样式直接应用于HTML元素

<p style="color:Blue; font-weight:bold">Pork chops and applesauce</p>

这样的方式其结构很难维护。把所有样式放在一个样式表中比较好。可以使用两种方法建立样式表。

使用“Visual Studio样式构建器”,使用菜单“格式”-》“新建样式”打开窗口。

可以创建一个外部样式表。

也可以创建内部样式表。只有把样式应用于少量页面时,才考虑使用内部样式表。

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="useInCss.aspx.vb" Inherits="useInCss" %><!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></title><style type="text/css">body{font-family:Verdana;}a:link{text-decoration:none;color:Blue;}a:visited{text-decoration:none;color:Blue;}a:hover{text-decoration:underline;color:red;}</style>
</head>
<body><form id="form1" runat="server"><div><a href="Default.aspx">Home</a></div></form>
</body>
</html>

内部样式表在开闭<head>元素中设置。最好将内部样式表放在Head元素中。

注意:将HTML注释放在样式定义的外部,会在非常旧的浏览器中隐藏这些定义。

所有的HTML服务器空间都派生于HtmlControl基类(System.Web.UI.HtmlControls.HtmlControl类)

  • Attribute:为控件中指定的所有可用属性提供名称/值的集合,包括定制的属性
  • Disabled:是否禁用
  • EnableTheming:是否参与页面主题功能
  • EnableViewState:是否参与页面的视图状态功能
  • ID:标识符
  • Page:page对象的引用
  • Parent:
  • Site:Web站点的信息
  • SkinID:
  • Style:CSS样式
  • TagName:
  • Visible:

基类HtmlContainerControl是遵命为处理需要闭标记的Html元素而设计的。HtmlContainerControl派生于HtmlControl,其中最重要的是InnerText和InnerHtml属性。

InnerHtml:允许用户指定包含Html元素的内容。

InnerText:允许用户指定放在开闭标记之间的纯文本。

所有的HTML服务器控件的类

HtmlAnchor控制<a>元素

HtmlButton控制<button>元素

HtmlForm控制<form>元素

HtmlHead控制<head>元素

HtmlImage控制<img>元素

HtmlnputButton控制<input type=”button”>元素

HtmlInputCheckBox控制<input type=”checkbox”>元素

HtmlInputFile控制<input type=”file”>元素

HtmlInputHidden控制<input type=”hidden”>元素

HtmlInputImage控制<input type=”image”>元素

HtmlInputPassword控制<input type=”password”>元素

HtmlInputRadioButtonList控制<input type=”radio”>元素

HtmlInputReset控制<input type=”reset”>元素

HtmlInputSubmit控制<input type=”submit”>元素

HtmlInputText控制<input type=”text”>元素

HtmlLink控制<link>元素

HtmlMeta控制<meta>元素

HtmlSelect控制<select>元素

HtmlTable控制<table>元素

HtmlTableCell控制<td>元素

HtmlTableRow控制<tr>元素

HtmlTitle控制<title>元素

HtmlGenericControl类可以对任意Html元素进行服务器端的访问。

HtmlGenericControl类

它的一些功能不能从ASPNET提供的其他服务器控件获取,例如:用HtmlGeneriControl类可以对<meta><p><span>或其他元素进行服务器端访问,当使用其他类不能进行这样的访问。

使用HtmlGenericControl类和其他Html类,可以通过服务器端代码操纵ASPNET页面上的所有元素。

ASPNET服务器控件之一相关推荐

  1. 演练:开发和使用自定义服务器控件

    更新:2007 年 11 月 此演练演示如何创建和编译自定义 ASP.NET 服务器控件以及如何在页中使用该控件. 通过此演练,您将学会如何执行以下任务: 创建一个 ASP.NET 服务器控件. 向该 ...

  2. 开发和使用自定义服务器控件

    ASP.NET 演练:开发和使用自定义服务器控件 此演练演示如何创建和编译自定义 ASP.NET 服务器控件以及如何在页中使用该控件. 通过此演练,您将学会如何执行以下任务: 创建一个 ASP.NET ...

  3. (转)aspnet网址收藏

    aspnet 2.0 ASP.NET 2.0,无刷新页面新境界! ASP.NET Home ASP.NET Whidbey Migrating from ASP to ASP.NET 2.0 ASP. ...

  4. 风影ASP.NET基础教学 3 web服务器控件(二)

    上文回顾 我们说到了形形色色的各种服务器端的控件,给我们带来了很多开发中方便的一面,我们继续来看其他的服务器控件 1.文件上传控件FileUpload 学过html的人都知道上传控件是需要<in ...

  5. 风影ASP.NET基础教学 2 web服务器控件

    在asp.net中,web标准服务器控件是ASPNET的核心部件,也是Web Form编程模型的最基本元素.相对于Html服务器控件而言,它具有更多的内置功能和可编程性.它不仅包括简单的按钮和文本框这 ...

  6. aspx与服务器控件探秘

    ASP.Net WebForm温故知新学习笔记:一.aspx与服务器控件探秘 开篇:毫无疑问,ASP.Net WebForm是微软推出的一个跨时代的Web开发模式,它将WinForm开发模式的快捷便利 ...

  7. .NET程序设计 实验名称 实验六 ASP.NET服务器控件

    计算机学院实验报告 课程名称 .NET程序设计 实验名称 实验六 ASP.NET服务器控件 1.熟悉用户控件的使用. 2.熟悉导航控件的使用. 3.掌握母版页的使用. 二.实验内容: 本实验将通过创建 ...

  8. 用户控件和服务器控件的数据绑定

    一.绑定Repeater控件的数据源 aspx.cs文件中绑定Repeater控件的数据源在BindDataSource()中: protected override void BindDataSou ...

  9. asp.NET自定义服务器控件内部细节系列教程四

    如大家要转载,请保留本人的版权: /* *Description:asp.NET自定义服务器控件内部细节系列教程 *Auther:崇崇-天真的好蓝 *MSN:chongchong2008@msn.co ...

最新文章

  1. leetcode C++ 13. 罗马数字转整数 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。
  2. hdu2063 二分图(基础题)
  3. LeetCode 1723. 完成所有工作的最短时间(DFS+剪枝 / 状态压缩DP)
  4. Silverlight 解谜游戏 之十六 消失的蒙娜丽莎
  5. Win11右键刷新怎么恢复 Win11右键刷新恢复教程分享
  6. JFreeChart自定义拆线图
  7. Code blocks调试教程
  8. 100亿+数据量,每天50W+查询,携程酒店数据智能平台实践
  9. ATmega128单片机](熔丝修改后无法烧录程序情况)
  10. 【数据挖掘】使用R语言进行聚类分析
  11. 数据结构与算法分析(五)队列
  12. List of Algorithms
  13. CSS outline 属性
  14. 秦纪三 二世皇帝下二年(癸已、前208)——摘要
  15. 有人在开课吧学习过吗?值得信任吗?教学质量如何?
  16. 【angular】@Directive
  17. 促活用户新方式:在app内嵌入小游戏
  18. Designing an Encoder for StyleGAN Image Manipulation论文解读
  19. re-complie_re-中文_
  20. 最新美团java开发3轮技术面+hr面 点评(总结分析)

热门文章

  1. 第十六届全国大学生智能汽车竞赛总决赛 AI视觉组线上赛图片显示软件发布及线上赛注意事项
  2. 第十六届全国大学生智能车竞赛线上赛点赛道审核 - 西部赛区
  3. 基于 RT-Thread的麦克纳姆轮小车循迹运动控制算法开发和研究
  4. ESP32检测调制激光信号程序优化
  5. 滤波器电路的Python仿真
  6. 测试篇|如何简便标定信号源电流大小?
  7. matlab中conv滤波,其中是Matlab(imfilter)和TensorFlow中偶数滤波器(6x6)的中心像素(转速表nn.conv2d)?...
  8. 训练作用_我们口才训练微信群有哪些重要作用?
  9. java中静态是什么,java中静态和非静态有什么区别
  10. 瑞士制 php 版,给大家科普下瑞士制