ASP.NET如何运用基础学习控制
本文分享ASP.NET控件的用法,供大家参考。具体内容如下
将c#代码插入1.asp.net页面
预先声明:
% @ Page Language=' c# ' AutoEventWireup=' true ' CodeFile=' Default . aspx . cs ' Inherits=' _ Default ' %
导入格式:%%
变量可以是:%=val%
身体h2从今天开始学习ASP.NET/h2。表单ID=' form1' runat=' server' div欢迎使用vs 2012%=datetime . now %/div/form/body 2。服务器控件和html控件
服务器控件:-ASP.NET服务器控件是服务器端ASP.NET网页上的对象。当用户通过浏览器请求ASP.NET网页时,这些控件将在服务器上运行,并向客户端呈现HTML标记。-在ASP.NET页面上,服务器控件表示为一个标记,如asp: extbox…/。这些标签不是标准的HTML元素,所以如果它们出现在网页上,浏览器将无法理解它们。但是,当从网络服务器请求ASP.NET页面时,这些标签将被动态转换为HTML元素。-使用ASP.NET服务器控件可以大大减少开发Web应用程序所需编写的代码量,提高Web应用程序的开发效率和性能。HTML控件-默认情况下,ASP.NET文件中的HTML元素被视为文本,这些元素不能在服务器端代码中引用,只能由客户端的javascript和vbscript等脚本语言控制。-默认情况下,ASP.NET文件中的HTML元素被视为传递给浏览器的标记,并被视为文本,这些元素不能在服务器端代码中引用。-要使这些元素可以以编程方式访问,可以通过添加runat="server "属性来指示HTML元素应被视为服务器控件,以便可以使用基于服务器的代码以编程方式引用它们。-属性为runat=“server”的HTML元素被转换为HTML服务器控件。控件标签中的属性runat=“server”被移除,HTML服务器控件被转换为HTML元素。总结:标准控件和HTML控件之间似乎有些重叠,但是HTML控件的功能比标准类别的控件少很多。一般来说,标准类别中的真实服务器控件提供了更多的功能。然而,这个功能是有代价的。因为它们增加了复杂性,所以处理服务器控件需要多一点时间。然而,在大多数网站上,这种差异可能不会被注意到。只有在具有高流量和页面上有许多控件的网站中,使用HTML控件才能提供稍好的性能。
3.控件添加事件/事件绑定
(1)在ASP.NET页面中,当声明控件时,指定与该控件的事件相对应的事件处理程序。将onclick事件:前景aspx添加到按钮
asp:Button按钮ID=' Button 1 ' runat=' server ' Text=' Button ' onclick=' my click '/
背景。cs代码
受保护的void MyClick(对象发送者,事件参数e) { Response。write(' script alert(' SSS ')/script ');}您可以双击控件直接添加事件。
(2)如果控件是动态创建的,则需要通过编写代码将事件动态绑定到方法,例如:button mybtn=new button(“button 1”);MyBtn。Text=" submitmyBtn。单击=新系统。事件处理程序(按钮单击);
4.控件的属性设置控件的颜色
设置控件的字体
5.验证控件
在ASP.NET提供的六个验证控件中,五个控件用于执行实际验证,最后一个控件ValidationSummary用于向用户提供页面错误的反馈信息。RequiredFieldValidator:验证必填字段CompareValidator:将用户输入与常量值或其他控件或特定数据类型的值进行比较(使用小于、等于或大于等比较运算符)range validator:range validator控件可用于判断用户输入的值是否在一定范围内。正则表达式验证器:根据正则表达式验证用户输入字段的格式是否合法,如电子邮件、身份证、电话号码等。自定义验证器:使用自己的验证逻辑检查用户输入。这种验证可以检查运行时派生的值ValidationSummary:此控件不执行验证,但它将此页面上RangeValidator控件的验证错误信息汇总到一个列表中,并集中显示两个常用控件。此控件可以检查数据类型,如字符串、数字、日期和货币。除了上述常见属性之外,RangeValidator控件还有其他几个重要属性,即确定最小可接受值的MinimumValue。例如,检查1到10之间的整数时,将此属性设置为1最大值。此属性确定最大可接受值。例如,检查1到10之间的整数时,将此属性设置为10类型。此属性确定验证控件检查的数据类型。它可以设置为字符串、整数、双精度、日期或货币,以检查它们各自的数据类型
使用总结:
表单id=' form1' runat=' server' div名称:ASP : textbox id=' txtrequiredfield ' runat=' server '/asp: textbox %-requiredfieldvalidator:验证必填字段-% asp: requiredfieldvalidator id=' requiredfieldvalidator 1 ' runat=' server ' error message=' name不能为空!'ControlToValidate=' txtrequiredfield '/ASP : RequiredFieldValidator br/Age:ASP 3360 TextBox ID=' txtrange ' Runat=' Server '/ASP : TextBox %-range validator:range validator控件可用于判断用户输入的值是否在一定范围内-% ASP 3360 range validator ID=' range validator 1 ' Runat=' Server '错误消息=' Age不在指定范围内!'ControlToValidate=' txtRange ' maximum value=' 100 ' minimum value=' 0 ' Type=' Integer '/asp3360 range validator br/密码:ASP : TextBox ID=' txt Password ' Runat=' Server '/ASP 3360 TextBox br/密码确认:ASP 3360 TextBox ID=' txt Password confirm ' Runat=' Server '/ASP : TextBox %-CompareValidator:将用户输入与一个常数值或另一个控件或controlto compare=' txt password ' controlto validate=' txt password confirm '/ASP : comparevalidator br/电子邮件地址:ASP : TextBox ID=' txt mail ' runat=' server '/ASP : TextBox %-regulatorexpression validator:根据正则表达式验证用户输入字段的格式是否合法,如电子邮件、身份证、电话号码等。-%ASP :正则表达式验证器ID=“正则表达式验证器1”Runat=“服务器”ErrorMessage=“邮箱格式不匹配!”ControlToValidate=' TxtMail ' validation expression=' \ w([-.]]\ w)* @ \ w([-]。]\w )*\。\w ([-。]\ W) *'/ASP :正则表达式验证器br/%-validationsummary:此控件不执行验证。但是,此控件将此页面上所有验证控件的验证错误信息汇总到一个列表中,并集中显示它-% ASP : ValidationSummary ID=' ValidationSummary 1 ' Runat=' Server '标头文本='验证信息摘要'/br/asp3360 button ID=' BTN submit ' Runat=' Server '文本=' submit ' onclick=' BTN submit _ click '/div/form
6.导航控件
ASP.NET 4提供了三个有用的导航控件:站点地图路径、树视图和菜单。1.SiteMapPath:这个Web控件提供了一个面包屑,这是一行显示用户在网站结构中当前位置的文本。比如在网上书店,如果用户浏览到《Visual C++》,那么面包可能类似于“首页-计算机-编程类-Visual C”,其中各个部分(如首页、计算机等。)显示为返回上一部分的链接。面包使用户能够快速查看网站中的当前位置,并在逻辑层次结构中向上导航。2.菜单:这个Web控件提供了网站结构的层次视图。对于学校网站,顶部菜单将包含主要类别(如学校介绍、机构设置、新闻等。),每个菜单项可以包含自己的子菜单,并显示自己的子类别。3.TreeView: Tree view提供的数据与menu相同,但唯一不同的是显示数据的方式。树视图显示为可展开或可折叠的树,菜单由菜单项和子菜单组成。
站点地图文件:的层次关系与html标签中的层次关系相同。
?xml版本='1.0 '编码='utf-8 '?siteMap xmlns=' http://schemas . Microsoft.com/AspNet/siteMap-file-1.0 ' Sitemapnode URL=' default . aspx ' title=' home page ' description=' Sitemapnode URL=' default 2 . aspx ' title=' second page ' description=' '/Sitemapnode URL=' default 3 . aspx ' title=' page 3 ' description=' '//Sitemapnode/siteMap指的是aspx文件中的站点地图:
表单id='form1' runat='服务器' % -使用SiteMapPath-% asp3360 item appath ID=' SiteMapPath 1 ' runat='服务器'/asp3360 item appath!-此处的SiteMapDataSource控件是为TreeView和Menu提供的-ASP : sitemap data source ID=' sitemap data source 1 ' runat=' Server '/%-使用TreeView-% asp3360 TreeView ID=' TreeView 1 ' runat=' Server ' data source ID=' sitemap data source 1 '/%-使用Menu-% asp3360 Menu ID=' Menu 2 ' runat=' Server ' data source ID=' sitemap data source 1 '/%-使用水平菜单- % asp333
7.用户控制
至于用户控制,是ASP.NET发展中非常重要的内容,可以大大简化使用过程。(其实是不止一个控件?包括HTML控件和服务器控件?您可以自定义属性)
制作用户控件。解决方案管理器->右键->添加新项目->网站用户控件。添加一个。这个文件是一个控件。1.添加控制代码:并将其拖到几个服务器空间中。并双击按钮进入后台:ASP :标签id='列名' runat='服务器'/ASP :标签ASP : textbox id='条件' runat='服务器'/ASP : TextBox ASP :按钮id='搜索' Runat='服务器' Text='搜索'/2。添加控件事件和属性:公共字符串标签文本{ get设置;}//提示用户输入什么查询条件公共字符串connectionstring { get设置;}//连接到数据库公共GridView结果GridView { get设置;}//要填充的GridView控件公共字符串tableName { get设置;}//要查询的数据库中数据表的名称为公共字符串列条件{ get设置;}//根据哪一项查询公共字符串errorMessage { get设置;}//错误消息
使用自定义控件:将ascx文件直接拖动到我们想要使用的页面。
表单id=' form 1 ' runat=' server ' div UC 1: web用户控件runat=' server' id=' web用户控件'/div/表单可以查看添加的属性:
为大家附上3个精彩话题:
ASP。NET控件用户手册
ASP.NET数据绑定控件的使用摘要
ASP。NET控件使用摘要
以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。
版权声明:ASP.NET如何运用基础学习控制是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。