ASP.NET学习笔记四 控件使用

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

[本课笔记资源]  http://download.csdn.net/source/1850967

 ASP.net控件分类:
1、HTML控件 System.Web.UI.Htmlcontrols
 普通HTML脚本控件,属于客户端控件,用于客户端解释页面的显示的内容
 也可以转化成服务器控件,只需要加上属性 runat="server"
 如:文本框配合按钮使用

脚本部分代码为:

在JavaScript中我们根据元素的id来定位到元素,再通过元素的value、innerText、innerHTML、style等属性来
 改变元素或做一些处理工作。那么对于像单选按钮、多选按钮等组合性质的控件,就要根据其组名来获取元素,如下:

脚本代码:

2、Web控件 System.Web.UI.Controls
 服务器控件,提供丰富的功能,可执行复杂的页面请求 
 Web服务器控件以asp:开头,称为标记前缀,后面是控件类型,
 例如:<asp:Label ID="lblTitle" runat="server"></asp:Label>
 这种标注方式就很清楚地知道控件的具体类型,不像HTML控件中都是input标记,还要看type属性才知道

 1)虽然知道asp:是Web控件,但是runat="server"是必写的属性,否则报错
 2)Web控件命名清晰明了
 3)Web控件可以编程,与WinForm一样可以采用事件驱动编程,拥有方法和属性,并且响应事件,可执行复杂的页面请求

 分类:
 1)内部控件:与HTML控件相同,映射到HTML元素并通过runat="server"属性在服务器上执行,它是基于HTML控件的
 Label : 标签
           ID : 控件的ID
           Text : 文本属性
           CssClass : 样式类名
           ForeColor : 前景色 BackColor : 背景色  一般通过样式CssClass来控制
           Enabled : 启用状态,默认为True,Visible : 可见性,默认为true  ,一般控件都有这两个属性
           Label控件,在服务器上执行后返回给客户端的是span标记

 TextBox : 文本框,它有三种模式 TextMode=SingleLine|MultiLine|Password  ,
          分别代表单行文本、文本域、密码框,返回给客户端的分别为
         <input type="text"/><textarea /><input type="password"/>
         ReadOnly : 只读,可以以编码方式改变内容,但客户端不能改变其内容,与Enabled差不多,但不会变灰
         ID和Text同上
         AutoPostBack : 回传,默认为False ,设置为true时,当内容改变失去焦点时会自动提交服务器,激发TextChanged事件
        一般不用
        Wrap : 文本是否自动换行,默认为true,如果设置为false,当内容超过边界时文本域不会自动换行。
        对于文本域,还有Rows和Columns属性,设置显示的行和列数


 转移控件: Button、ImageButton、HyperLink、LinkButton都具有页面跳转的功能
               Button 和 ImageButton 将数据传到服务器 ,HyperLink 在页面之间导航,不会提交服务器 , LinkButton是
               将数据保存到服务器或访问服务器上的数据。只有HyperLink没有PostBackUrl属性

 

 Button : 按钮 
               PostBackUrl : 回传页面地址
              OnClientClick : 客户端的单击事件,关联js中的函数
              CommandName : 与此按钮关联的命令,当多个Button共享一个事件方法时,用它来驱动用户是通过单击哪个按钮触发的
              Response.Write("<script>alert('您单击的是:"+((Button)sender).CommandName+"按钮');</script>");

 ImageButton : 图片按钮
              ImageUrl : 要显示的图片地址,要使用本项目内图片
              ImageAlign : 该图片按钮与其它内容的对齐方式,left|right|top|middle|bottom等选项
              AlternateText : 图片说明文字,当鼠标悬停时显示
              ImageButton与其它转移控件不同的是,

              protected void ImageButton1_Click(object sender, ImageClickEventArgs e)  

              System.Web.UI.ImageClickEventArgs e ,其中e.X和e.Y可以帮助我们制作图片热点

 LinkButton : 与Button一样,只不过显示的样式不同罢了
 HyperLink : 就一普通的超链接,但是它可以编程,有属性
              NavigateUrl : 链接的地址
              ImageUrl : 可以给定一个图片
              其它还有Text属性也很重要
 
 选择控件: CheckBox、CheckBoxList、RadioButton、RadioButtonList、ListBox、DropDrownList

 

 CheckBox : 多选按钮
               Text:为显示文本内容
               TextAlign : 文本在按钮的哪边 Left|right,默认为right
                当AutoPostBack设置为true时会响应CheckedChanged事件
               Checked : 是否被选中,默认为false

 CheckBoxList : 与WinForm开发不同的是,位于同一容器中的多选按钮会被认为是一组,但是Web开发不一样,
               我们不能为CheckBox控件指定组名 name,所以就出现了CheckBoxList。
               ID: 组名
               Items : 组项的集合
               DataSourceID:数据源 DataTextField :显示的文本 DataValueField : 显示的值

               DataTextFormatString : 格式化显示文本
  
  我们可以手动添加项,也可以绑定数据源
  1)手动添加项(通过编程方式添加)

 

 

后置处理代码为:

2) 绑定数据源
  2.1)绑定数据库(SQLServer2005)

  数据库脚本:WebControl.sql  -- 见chap03.rar

创建Web.Config文件,添加如下内容:

创建一个DBHelper.cs类,用于数据库连接操作

在页面加载事件中这样绑定:

2.2)绑定XML文件
   添加:/App_Data/cbl_hover.xml文件

文件内容为:

绑定是这样的:

 

 RadioButton : 单选按钮,同CheckBox。
 RadioButtonList : 同样也是为了处理同一组而出现的,它的用法同CheckBoxList

 [案例]网站建议

 

 ListBox : 同其中选择控件一样,可以绑定数据源,还可以添加项
         Rows : 同时显示的行数

 DropDownList : 演示一个省级连动

[案例]省市联动

aspnet使用登录控件  (一)登录    asp.net 2.0中,新增了许多新的功能和控件。其中,新增的登陆控件可谓使得WEB应用的设计更加得心应手。 什么是登陆控件呢?就是我们平常在WEB应用中经常要用到的用户注册,登陆,忘记密码,登陆后根据权限的不同而显示不同的页面等功能,现在在asp.net 2.0中都已经可以由提供的控件来实现了。    asp.net 2.0中,为了更方便创建和管理用户,以及对 We 阅读详情

相关推荐

asp.net控件汇总

引言:     通过这段时间对asp.net的学习,发现有一半的课程都在讲控件,和我们之前的学习有类似的,也有不同的,下面小编进行了一下总结,若有理解不对的地方,还请指正!   导图:       asp.net控件的两大主要控件就是html控件和web控件,用户控件和自定义控件相对来说用的不是很频繁。   html控件和web控件: 定义:  html控件:    

吴晓如 2218

ASP.NET】第二课——ASP.NET WebForm中的控件,掌握基本的Web服务器控件

知识点:理解 ASP.NET控件的分类、掌握服务器控件和页面回发的原理、掌握基本的 Web 服务器控件、掌握服务器控件的客户端事件处理。 在第一课【使用ASP.NET开发Web项目】第一课——初识ASP.NET中,我么创建了第一个ASP.NET程序,也已经初步认识到了 ASP.NET WebForm 中的 Button、Label 和 TextBox 控件。A...

王迪 3190

ASP.NET 控件总结

/ 多文件上传,不限制一个FileUpload 多个文件, 提交时,所有的文件。Label1.Text += "发生错误: " + Ex.Message;ASP.NET 服务器控件ASP.NET对HTML的封装。渲染成input(type=file),

Kaizen的博客 2088

ASP.NET控件集合

ASP.NET中WebForm框架中需使用多种控件结合代码实现Web网页,而其中控件可分为多种。此文章介绍WebForm中常用到的一些控件和HTML标签之间的不同,和控件的一些属性介绍,后续持续更新

dust__的博客 5193

Asp.Net底层解析(一)——常规ASPX页面的实现机制

    前言:对于像ASP.NET这样的Web开发框架,我想绝大多数程序员都是像我一样,先学会怎么用,接下来在做项目的过程中逐渐积累“怎样用对”的经验,积累到一定量之后就会开始思考“为什么要这样写”、“怎样写性能会更加优化”等等这些问题,而如果只靠已有的“怎样拖控件”、“把哪个参数改改bug就会不见”、“怎样完成任务管他性能怎样”这些表层的经验已经无法让自己继续提高,只有理解了ASP.NET的底层...

资料汇总整理-仅供个人学习使用 964

[ASP.NET学习笔记] ASP.NET控件

ASP.NET控件简介: ASP.NET控件ASP.NET FRAMWORK的核心.一个ASP.NET控件就是一个运行在服务器端并将内容呈现到浏览器的一个.NET. ASP.NET控件分类: 标准控件:用于呈现一些标准的表单元素,如按钮输入框等,是最常用的一类控件验证控件:用于在向服务器端提交数据前验证表单数据的有效性.例如:RequiredFileValidator控件可以用于

cswpk的专栏 523

C#面:ASP.NET 中的控件有哪些类型

ASP.NET是一种用于构建Web应用程序的开发框架,它提供了丰富的控件类型来帮助开发人员构建交互性和动态性的Web页面。这些控件类型可以根据需要进行组合和定制,以满足不同的业务需求。同时,ASP.NET还支持自定义控件的开发,开发人员可以根据具体需求创建自己的控件类型。

那个那个鱼的博客 945

asp.net 基本控件

最经典的图标按钮就是Windows的最小化、最大化、关闭、前进后退、刷新按钮。属性:纯图标按钮的形状本身就具有很形象的解释力,光标悬浮在按钮上时经常会弹出更详细的说明信息框,用来具体解释此按钮实现的功能。点击命令按钮产生的响应有弹出新窗口、弹出框体、弹出新页面、切换或弹出菜单(结合菜单栏)、弹出列表框(结合下拉列表)、刷新、放大/缩小/收起/关闭窗口等等。属性:纯图片按钮就是一张图片可以点击产生响应,不同于图标按钮,图片更有预览意义,图片内容不代表功能,同一功能可能因为场景、对象不同而图片内容不同。

pengsss_的博客 3049

ASP.NET()-ASP.NET控件集合

ASP.NET控件 控件分类HTML控件ASP.NET服务器控件HTML控件ASP.NET服务器控件常用服务器控件Label控件Literal控件TextBox控件HiddenFiled控件Button控件RadioButton控件HyperLink控件数据验证控件数据验证方式非空验证控件比较验证控件范围验证控件正则表达式验证控件自定义验证控件验证信息汇总控件ValidationSummary控...

-_^汪洸*的博客 991

ASP.NET使用用户控件(转)

【摘要】ASP.NET中提供的用户控件,可以解决ASP中无法解决的代码重用问题,更方便了调试工作中的错误检查。本文通过用户控件实现方法讲解和一个用户控件例程的实现,进一步验证了利用用户控件解决代码重用的可行性和有效性。  【关键字】代码重用、用户控件、@Register指令  ASP.NET提供了比传统ASP更好的代码分离方案。在传统的ASP中,要将用Server. Execute执行的ASP文件

江湖·郎中·路 3744

ASP.net页面及控件

ASP.NET ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。 ASP.NET 支持三种不同的开发模式: Web Pages(Web 页面)、MVC(Model View Controller 模型-视图-控制器)、Web Forms(Web 窗体) 一、asp.net文件扩展名 经典 ASP 文件的文件扩展名为 .asp ASP.N...

羊啊的博客 1003

ASP.NET关于Login控件使用

<br />今天上网找了一些关于Login控件使用资料,遇到一个问题:Login控件本身具有不为空的验证,就是说当用户没有输入用户名或密码的时候,直接点提交不会通过验证,会在用户名和密码的后面出现“*”,意为必须输入的项。我想,如果我不想让它显示“*”,让显示“必须填写用户名”和“必须填写密码”的提示信息。上网找了半天,就是找不到我想要达到的效果。最后还是自己研究出来了。显示“*”是Login控件本身具备的特点,所以我选择了右键控件,选择“转换为模板”,这样Login就作为几个控件合在一起的组合体。显示“

技术天地 2万+

asp.net服务器控件与html服务器控件的区别

ASP.NET开发中用到的控件可以分为三种:传统html控件(比如)、html服务器控件(比如)以及ASP.NET服务器控件(比如)。 初学ASP.NET,第一种控件相当于在客户端运行,在服务器端无法用代码捕获它;后面两种控件都是在服务器端运行,他们都需要设置id,我们可以在服务器端用id来自动捕获它们,html服务器控件对应着System.Web.UI.HtmlControls.Html

xyjikl 5045

[ASP.NET学习笔记之八]ASP.NET控件编程

ASP.NET控件编程用户控件ASP.NET中创建用户控件1、什么是用户控件?• ASP.NET中的组件• 是封装到可重用控件中的Web表单。它们用来保存网站中许多页面所需要的重用代码块。 2、用户控件的优点• 用户控件适用于:–页面上的重复元素,比如标题、菜单、登录控件等。–将重复元素封装到用户控件中,减少每页的代码量 3 、创建用户控件-重复元素

lne818的专栏 1488

VS中“ASP.NET服务器控件

最近在看关于ASP.NET方面的知识,很有自知之明地从基础做起,下面是查的一些东西,记不住先总结成博客,以后查看,起风~~~~ using System; using System.Collections.Generic; using System.ComponentModel;//封装零个或更多个组件。 using System.Linq;//提供支持使用语言集成查询 (LINQ) 进行查

天生我材必有用,千金散尽还复来。 1552

ASP.NET中运用PlaceHolder控件

 Marc Gusmano在从一个Web页面转换到另一个Web页面时,你的ASP.NET应用程序的用户界面的某些部分常常是保持不变的——如某些“装饰”的部分:页眉处的GIF图片、水平工具条或导航条、左侧的链接、等等。你可以继续用它们,而不必为每个页面重建。在过去,一个流行的ASP技术就是为一个页面的每个主要部分创建一个include文件,然后建一个整体的HTML表,表的单元包含每个incl

笑看人参----JAVA,WEB2.0,SOA... 4306

ASP.NET】——Web控件

刚刚开始看ASP.NET,还真是百感交集,为什么视频是csf格式?为什么视频那么的卡?为什么老师连课间时间都放到教学视频里了?oh!还是好好看我的视频吧!这两天看的视频讲解了Web控件这一部分,算是对其有了初步的了解。那到底什么是Web控件?它包括哪些内容?我们用Web控件来做什么呢?     ASP.NET控件基本介绍     Web控件是SAP.NET页面的重要组成元素

王萌萌 1234

ASP.NET中TreeView控件的安装及使用

因为要用到treeview控件,今天在网上捣腾了半天,终于把资料收得七七八八,下面是我找到得一些资料! (http://www.jtr.cn/ASPNET/kf/1456/091826109.shtml)treeview控件属于microsoft webcontrols一、下载  microsoft webcontrols控件包括个组件:MultiPage、TabStrip、Tool

fancy198189的专栏 2172

ASP.NET的页面和控件

欢迎来到《ASP.NET网站开发》课程的第一章!在本章中,我们将深入探讨ASP.NET的页面和控件ASP.NET页面是构建Web应用程序的基本单元,而控件则提供了丰富的功能和交互能力。本节将详细讲解ASP.NET页面的结构、常用的服务器控件以及如何处理控件的事件。本节中,我们深入探讨了ASP.NET的页面和控件,以及它们在Web应用程序中的作用和功能。我们学习了ASP.NET页面的结构,包括@Page指令、HTML元素和代码块。我们还介绍了常用的服务器控件和它们的功能。

听风的声音 1216
上一篇: ASP.NET学习笔记三 : 系统对象与状态管理(二)
下一篇: ASP.NET学习笔记五 用站点导航控件与母版页搭建页面框架
ppjava2009
博客等级 码龄17年 6粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值