热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

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

在asp.net中,web标准服务器控件是ASPNET的核心部件,也是Web Form编程模型的最基本元素。相对于Html服务器控件而言,它具有更多的内置功能和可编程性。它不仅包括简单的按钮和文本框这样的简单控件,还有一些特殊用途的控件如日期、菜单和树形控件

 

1.与Html服务器控件的区别

html服务器控件不可以自动识别服务器达到自动变化的效果

编程扩展web服务器控件很容易可以扩展新的功能

Html服务器控件事件大多都是在客户端,而服务器控件是在服务端

 

2.WebControl基类

在ASP.NET中,所有的web服务器控件都定义在System.Web.UI.Controls命名空间下,都派生自WebControl。那么就有了一些公共属性

2.1常用属性

AccessKey 控件的键盘快捷键,此属性指定用户在按住Alt键的同时按下单个字母或者数字。例如如果希望用户按下Alt+K以访问控件,则指定“K”
Attributes 控件上的属性集合。可以直接使用Html属性,注意只能在代码中使用
BackColor 控件的背景颜色可以用red或者#ff0000来赋值
BorderColor 边框颜色,设置与BackColor相同
BorderStyle 边框样式,枚举值  如Solid、Double等
BorderWidth 控件边框宽度
CssClass 分配给控件的级联样式表
Style CSS样式属性集合
Enabled 是否启用
EnableTheming 是否启用控件皮肤(后面讲解)
Font 设置字体
ForeColor 字体颜色
Height 控件高度
Width 控件宽度
ToolTip 控件设置 title 属性 鼠标提示信息
TabIndex Tab键切换顺序

 

3. 单位

Web服务器控件的宽度和高度和类似的属性都是以单位进行设置的。单位是以对象(Unit结构)的形式出现的。Unit对象可以接收像素px和百分比%等这样的度量单位

aspnet页面标签代码

后置代码

 
            Button1.Height = new Unit("20px");
            Button1.Width = new Unit("100%");
            Button1.Height = Unit.Pixel(20);
            Button1.Width = Unit.Percentage(80);
            Button1.Height = new Unit(20, UnitType.Pixel);
            Button1.Width = new Unit(80, UnitType.Percentage);

4.颜色

            int alpha = 255;
            int red = 255;
            int green = 255;
            int blue = 0;
            Button1.ForeColor = Color.FromArgb(red, green, blue);
            Button1.ForeColor = Color.FromArgb(alpha, red, green, blue);
            Button1.ForeColor = Color.FromName("Red");
            Button1.ForeColor = Color.Red;
            Button1.ForeColor = ColorTranslator.FromHtml("Red");

5. 字体

Font属性完整的引用了FontInfo对象,属性如下

Name 字体名称
Names 字体名称的字符串数组
Size 字体大小(绝对或者相对),作为FontUnit对象
Bold、Italic、Strikeout、Underline和Overline 它是一个布尔属性,要么应用给定的Style特性

 

注意:Names属性要和Name属性同步,设置任何一个都会影响到另一个,只需要设置Name属性为Names属性集合中的一个即可

            Button1.Font.Name = "微软雅黑";
            Button1.Font.Bold = true;
            Button1.Font.Names = new string[] { "微软雅黑,宋体,黑体" };
            Button1.Font.Size = FontUnit.XSmall;
            Button1.Font.Size = FontUnit.Point(16);
            Button1.Font.Italic = true;
            Button1.Font.Underline = true;

6.默认按钮

    "form1" runat="server" defaultbutton="Button1">
    
        "Button1" runat="server" str">"100%" str">"30px" Text="Button" />
    
    

 

当用户按下Enter的时候会触发defaultbutton的click事件。这个属性只能填入 Button,ImageButton和LinkButton

7.数据显示控件

7.1Label

我们在Winform已经学过Label了,顾名思义,就是显示文本到html页面里,它会生成一个Span的网页标记。最常用的属性是Text

7.2Literal

这个控件也是在Web页面上输出一个静态文本但是这个控件不会添加任何其他的多余标记,只是普通的文本输出

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

显示源代码结果:

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

 

 

 

8.数据输入控件

8.1 TextBox

AutoCompleteType Bool类型 是否让浏览器记住之前在当前文本框录入过的数据 默认None
AutoPostBack 是否当内容改变时自动回传到服务器(和TextChange事件联合使用) 默认false
CausesValidation 当回传事件PostBack发生时是否验证控件  默认false
Cols 在多行文本模式时使用 宽度
Rows 在多行文本模式时使用 高度
MaxLength 最多录入的字符数量
ReadOnly 只读
Text 地球人都知道的
TextMode 文本模式 默认是单行文本
ValidationGroup 当PostBack发生时,用来验证数据的验证组
Wrap 是否自动换行  默认true
OnTextChanged 当文本发生改变时  (失去焦点并改变数据时)

 

8.2CheckBox控件

这个大家也比较熟悉了,依然是Checked属性来判断复选框是否被选中了。但是有所不同的是,这个CheckBox有一个Text属性,可以直接把复选框的内容也一块显示出来

 "CheckBox1" runat="server"  Text="我是复选框"/>

结果:

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

生成的html代码:

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

我们会发现,微软人性化的帮我们把内容和Check控件绑定起来了。

8.3CheckBoxList

相比之前的CheckBox而言,CheckBoxList可以创建一组复选框。

        "CheckBoxList1" runat="server">
            "aaa" Value="a" />
            "bbb" Value="b" />
            "ccc" Value="c" Selected="True" />
        

 

结果:

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

生成的源代码

 "CheckBoxList1">
 
    
 
        
 
    
 
        
 
    
 
        
 
    
 
"CheckBoxList1_0" type="checkbox" name="CheckBoxList1$0" value="a" />
"CheckBoxList1_1" type="checkbox" name="CheckBoxList1$1" value="b" />
"CheckBoxList1_2" type="checkbox" name="CheckBoxList1$2" checked="checked" value="c" />

我们惊奇的发现微软我们生成了一个table 万恶的table啊能不能有其他方式呢。当然有了。

RepeatLayout="Flow"我们可以根据自己的意愿来组织html的生成效果。

8.3RadioButton 和RadioButtonList

 

同上

 

9.数据提交控件

9.1Button

它也是我们较常见的控件之一。

当然它和Winform里的Button有所不同,它可以作为命令按钮。Commed,我们可以用同一个处理方法来处理不同按钮的事件,达到更高的重用性,如何区分这些按钮呢,当然Sender是一个选择,另一个就是CommedName 和CommedArgument这两个属性,我们使用OnCommed事件就可以轻松获取这两个属性

asp.net代码

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

后置代码

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

生成的效果

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

这个OnCommed事件是所有按钮型控件都可以使用的。如LinkButton和ImageButton

  

 

10 图像显示控件

Image 和ImageMap这里掠过讲解了。

先写到这里吧,有问题请留言。第一篇写到讲义里了。后面我会整理后放出。


推荐阅读
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • C语言注释工具及快捷键,删除C语言注释工具的实现思路
    本文介绍了C语言中注释的两种方式以及注释的作用,提供了删除C语言注释的工具实现思路,并分享了C语言中注释的快捷键操作方法。 ... [详细]
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
author-avatar
圣峰冰寒_869
这个家伙很懒,什么也没留下!
Tags | 热门标签
RankList | 热门文章
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有