常用的WebForm 控件

首先回忆一下Html页中的12个表单元素

 1 1.文本类
 2      文本框 <input type="text" id="" name="" value="" />
 3      密码框 <input type="password" id="" name="" value="" />
 4      文本域 <textarea id="" cols="字符多少" rows="几行高"></textarea>
 5      隐藏域 <input type="hidden" name="" id="" value="" />
 6 2.按钮类
 7      提交按钮<input type="submit" disabled="disabled" value="提交" />
 8      重置按钮<input type="reset" value="" />
 9      普通按钮<input type="button" />
10      图片按钮<input type="image" src="图片地址"/>
11 3.选择输入
12      单选按钮<input type="radio" name="" checked="checked" value=""/>
13         name 的值用来分组 value提交给程序用 checked 设置默认选择项
14      复选框组<input type="checkbox"  name="" value=""/>
15      下拉列表<select name="" id="" multiple="multiple" size="1">
16             <option value="">内容</option>
17             <option selected="selected"></option>
18             </select>
19          multiple设置为多选 size=1为菜单>为列表selected 设置默认选择项
20      文件上传<input type="file" />

在Web端开发过程中控件

文本类

1.Label 控件

1     作用: 用于在页面上显示文本 。
2     语法: <asp:Label ID="控件名" runat="server" Text="显示的文本"></asp:Label>
3     Label控件Text属性为显示文本。AssociatedControlID属性用来关联一个控件,如果为空的话会展示为一个<Span>,如果指定为一个控件的id,则会展示为一个HTML中的<Label>并且将for属性设置为被关联控件的ClientId。

2.Literal

1     语法:<asp:Literal ID="Literal1" runat="server"></asp:Literal>
2     不渲染任何标签,设置Mode属性为Encode,避免xss攻击。
3     Literal控件也是展示一段文本,但是Literal控件不会渲染任何额外的标签,就是将Text属性的值展示出来而已。

3.TextBox控件

1  语法: <asp:TextBox ID="TextBox1" PlaceHolder="请输入**内容" runat="server" TextMode="MultiLine"></asp:TextBox>
2 设置TextMode的值改变他的样式   MultiLine  文本域  Password   密码框  Number选择数字
6 PlaceHolder属性 给TextBox加上水印非常好用

 按钮类

1 语法: <asp:Button ID="Button1" runat="server" Text="Button" /> 编译为submit
2 语法:<asp:ImageButto ID="ImageButton1" runat="server" />      编译为image
3 语法:<asp:LinkButton ID="LinkButton1" runat="server">LinkButton</asp:LinkButton> 超链接类行的按钮

选择输入类

 1 单选按钮
 2 语法:<asp:RadioButtonList ID="RadioButtonList1 runat="server"></asp:RadioButtonList>
 3 复选框组
 4 语法:<asp:CheckBoxList ID="CheckBoxList1" runat="server"></asp:CheckBoxList>
 5 下拉列表
 6 语法:<asp:DropDownList ID="DropDownList1" runat="server"></asp:DropDownList>
 7 页面中点击鼠标右键 选择查看代码编辑他的绑定数据,以DropDownList1为例代码结构如下:
 8      DropDownList1.DataSource=数据源指向
 9         DropDownList1.DataTextField= 显示的数据
10         DropDownList1.DataValueField= 后台数据
11         DropDownList1.DataBind();数据绑定

文件上传

语法;<asp:FileUpload ID="FileUpload1" runat="server"  accept=".jpg,.jpeg,.png" />
它是用来选择要上传的文件,还需要一个确定按钮来将选中的文件上传到服务器上accept=".jpg,.jpeg,.png"限制可以选择的文件类型

FileUpload优化使用功能

1.防止重名,或是同一时间多个人同时上传同一名称文件 可以定义上传到路径名称来区分

1 string path = "Uploads/" + DateTime.Now.ToString("yyyy年MM月dd日hh时ss分mm秒") + Request.Cookies["ures"].Value + FileUpload1.FileName;

2.可以上传大文件 默认是4MB=4096KB

扩容方法:

Web.config中的system.web标记中加上  <httpRuntime maxRequestLength="扩大的长度" />

 1 <?xml version="1.0" encoding="utf-8"?>
 2
 3 <!--
 4   有关如何配置 ASP.NET 应用程序的详细信息,请访问
 5   http://go.microsoft.com/fwlink/?LinkId=169433
 6   -->
 7
 8 <configuration>
 9
10     <system.web>
11       <compilation debug="false" targetFramework="4.0" />
12       <httpRuntime maxRequestLength="70960" />
13     </system.web>
14
15 </configuration>

注意!!!!

不要扩的太大,因为如果多人同时上传大文件,可能会造成服务器内存溢出,导致服务器崩溃。

3.超过上传要求的大小,阻止上传并提示文件过大 c#端限制如果文件超过了最大长度,C#端是限制不住的,会直接将程序崩溃 用Js端进行限制,代码如下

 1 document.getElementById("确定上传按钮ID").onclick = function () {
 2         //取出上传元素
 3         var fi1 = document.getElementById("FileUpload1");
 4         //判断是否有选中的文件
 5         if (fi1.value.length <= 0) {
 6             alert(‘请选择要上传的文件!‘);
 7             return false;
 8         }
 9         else {
10             //验证选中的文件长度是否满足条件
11             if (fi1.files[0].size > (1024 * 1024 * 10))
12             {
13                 alert(‘文件过大,不允许上传!‘);
14                 return false;
15             }
16         }
17     };
时间: 2024-10-26 04:03:54

常用的WebForm 控件的相关文章

将开始我的WebForm控件开发之旅

时间总是过得很快,一转眼三个月就过去了,三个月内发生了很多的事.因为学校的学习,离开了我入门WPF的公司:开发了第一个外包项目,做的是WebForm的:而且了马上要毕业了,毕业后的公司应该是专门用WebForm的.所以,看来原来我所喜爱的WPF只将成为我的业余爱好啦... 话说之前是基本没有WEB的开发知识的,对什么Html,CSS,JS都是一知半解,所以,又要开始新的学习啦!WebForm控件开发就要开始啦!

我教女朋友学编程Html系列(6)—Html常用表单控件

做过网页的人都知道,html表单控件十分重要.基本上我们注册会员.登录用户,都需要填写用户名.密码,那些框框都是表单控件. 本来今天就想写一些常用的html表单控件,于是开始搜资料,找到了一个网页,作者的写作思路和我的基本相同,不过不足的是缺少效果图. 我打算结合着这位仁兄的文章补充一下,增加一些效果图,另外把一些新内容也补充进去,原文的地址是: HTML表单(Forms) 我站在这位仁兄的肩膀上写作,再增加一些东西,配上一些图,我想,效果应该很好,接着就跟着我来学习吧. HTML表单(Form

【读书笔记-《Android游戏编程之从零开始》】3.Android 游戏开发常用的系统控件(Button、Layout、ImageButton)

3.1 Button Button这控件不用多说,就是一个按钮,主要是点击后进行相应事件的响应. 给组件添加ID属性:定义格式为 android:id="@+id/name",这里的name是自定义的,不是索引变量."@+"表示新声明,"@"表示引用,例如:"@+id/tv" 表示新声明一个id,是id名为tv的组件:"@id/tv" 表示引用id名为tv的组件. 给按钮添加点击事件响应  想知道按钮是否被

【读书笔记-《Android游戏编程之从零开始》】8.Android 游戏开发常用的系统控件(系统控件常见问题)

Android 中常用的计量单位Android有时候需要一些计量单位,比如在布局Layout文件中可能需要指定具体单位等.常用的计量单位有:px.dip(dp).sp,以及一些不常用的pt.in.mm.下面详细介绍下这些计量单位之间的区别和联系.in:英寸(长度单位):mm:毫米(长度单位):pt:磅/点,1/72英寸(一个标准的长度单位):sp:全名 scaled pixels-best for text size,放大像素,与刻度无关,可以根据用户的字体大小就行缩放,主要用来处理字体的大小:

【读书笔记-《Android游戏编程之从零开始》】5.Android 游戏开发常用的系统控件(ProgressBar、Seekbar)

3.7 ProgressBar ProgressBar类官方文档地址:http://developer.android.com/reference/android/widget/ProgressBar.html 在Android应用开发中,ProgressBar(运行进度条)是比较常用到的组件,例如下载进度.安装程序进度.加载资源进度显示等.在Android中提供了两种样式来分别表示在不同状态下显示的进度条,下面来实现这两种样式.默认进度条是圆形,通过style属性来指定系统进度条的大小:sty

【读书笔记-《Android游戏编程之从零开始》】4.Android 游戏开发常用的系统控件(EditText、CheckBox、Radiobutton)

3.4 EditText EditText类官方文档地址:http://developer.android.com/reference/android/widget/EditText.html EditText继承TextView,所以EditText具有TextView的属性特点,下面主要介绍一些EditText的特有的输入法的属性特点android:layout_gravity="center_vertical":设置控件显示的位置:默认top,这里居中显示,还有bottomand

【读书笔记-《Android游戏编程之从零开始》】6.Android 游戏开发常用的系统控件(TabHost、ListView)

3.9 TabSpec与TabHost TabHost类官方文档地址:http://developer.android.com/reference/android/widget/TabHost.html Android 实现tab视图有2种方法,一种是在布局页面中定义<tabhost>标签,另一种就是继承tabactivity.但是我比较喜欢第二种方式,应为如果页面比较复杂的话你的XML文件会写得比较庞大,用第二种方式XML页面相对要简洁得多. <?xml version="1

android中常用的小控件------Widgets的使用

好久没有写博客了,都不知博客怎么写了,最近突然想写博客,以帮助更多的人,却又不知道写什么好呢? 好吧  我承认我有点懒惰了,可是程序猿是不应该懒惰的哦,俺要做个好孩子. 好了言归正传,开始介绍下今天的主要内容吧! Widgets一个桌面的小控件    个人认为是很常用的,不知道大神们是不是这么觉得的呢?比如说你开发的一款音乐播放器的软件,可把基本的上一曲和下一曲.暂停的几个功能放在这个小控件里面将它显示在桌面上来,这样就很方便啦,你想要下一曲.上一曲.暂停播放的时候,就不用再打开播放器了,而是直

WebForm 控件(一)、连接数据库

一.控件 [简单控件] (一)文字显示 1.Label → 在html中相当于span  <asp:Label ID="控件名 runat="server" Text="显示的文本"></asp:Label>2.Literal → 仅文字 → 一般用来输出JS代码  <asp:Literal ID="Literal1" runat="server"></asp:Literal