常用的WebForm 控件
首先回忆一下Html页中的12个表单元素
1 .文本类
文本框 <input type="text" id="" name="" value="" />
密码框 <input type="password" id="" name="" value="" />
文本域 <textarea id="" cols="字符多少" rows="几行高"></textarea>
5 隐藏域 <input type="hidden" name="" id="" value="" />
.按钮类
提交按钮<input type="submit" disabled="disabled" value="提交" />
重置按钮<input type="reset" value="" />
普通按钮<input type="button" />
图片按钮<input type="image" src="图片地址"/>
.选择输入
单选按钮<input type="radio" name="" checked="checked" value=""/>
name 的值用来分组 value提交给程序用 checked 设置默认选择项
复选框组<input type="checkbox" name="" value=""/>
下拉列表<select name="" id="" multiple="multiple" size="">
<option value="">内容</option>
<option selected="selected"></option>
</select>
multiple设置为多选 size=1为菜单>为列表selected 设置默认选择项
文件上传<input type="file" />
在Web端开发过程中控件
文本类
1.Label 控件
作用: 用于在页面上显示文本 。
语法: <asp:Label ID="控件名" runat="server" Text="显示的文本"></asp:Label>
Label控件Text属性为显示文本。AssociatedControlID属性用来关联一个控件,如果为空的话会展示为一个<Span>,如果指定为一个控件的id,则会展示为一个HTML中的<Label>并且将for属性设置为被关联控件的ClientId。
2.Literal
语法:<asp:Literal ID="Literal1" runat="server"></asp:Literal>
不渲染任何标签,设置Mode属性为Encode,避免xss攻击。
Literal控件也是展示一段文本,但是Literal控件不会渲染任何额外的标签,就是将Text属性的值展示出来而已。
3.TextBox控件
语法: <asp:TextBox ID="TextBox1" PlaceHolder="请输入**内容" runat="server" TextMode="MultiLine"></asp:TextBox>
设置TextMode的值改变他的样式 MultiLine 文本域 Password 密码框 Number选择数字
PlaceHolder属性 给TextBox加上水印非常好用
4.HiddenField控件 编译为隐藏域 值放在属性Value里面。
按钮类
1 语法: <asp:Button ID="Button1" runat="server" Text="Button" /> 编译为submit
语法:<asp:ImageButto ID="ImageButton1" runat="server" /> 编译为image
语法:<asp:LinkButton ID="LinkButton1" runat="server">LinkButton</asp:LinkButton> 超链接类行的按钮
选择输入类
单选按钮
语法:<asp:RadioButtonList ID="RadioButtonList1 runat="server"></asp:RadioButtonList>
复选框组
语法:<asp:CheckBoxList ID="CheckBoxList1" runat="server"></asp:CheckBoxList>
下拉列表
语法:<asp:DropDownList ID="DropDownList1" runat="server"></asp:DropDownList>
能多选的下拉列表
语法: <asp:ListBox ID="ListBox1" runat="server"></asp:ListBox>
页面中点击鼠标右键 选择查看代码编辑他的绑定数据,以DropDownList1为例代码结构如下:
DropDownList1.DataSource=数据源指向
DropDownList1.DataTextField= 显示的数据
DropDownList1.DataValueField= 后台数据
DropDownList1.DataBind();数据绑定
文件上传
语法;<asp:FileUpload ID="FileUpload1" runat="server" accept=".jpg,.jpeg,.png" />
它是用来选择要上传的文件,还需要一个确定按钮来将选中的文件上传到服务器上
accept=".jpg,.jpeg,.png"限制可以选择的文件类型
FileUpload优化使用功能
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="扩大的长度" />
<?xml version="1.0" encoding="utf-8"?> <!--
有关如何配置 ASP.NET 应用程序的详细信息,请访问
http://go.microsoft.com/fwlink/?LinkId=169433
--> <configuration> <system.web>
<compilation debug="false" targetFramework="4.0" />
<httpRuntime maxRequestLength="" />
</system.web> </configuration>
注意!!!!
不要扩的太大,因为如果多人同时上传大文件,可能会造成服务器内存溢出,导致服务器崩溃。
3.超过上传要求的大小,阻止上传并提示文件过大 c#端限制如果文件超过了最大长度,C#端是限制不住的,会直接将程序崩溃 用Js端进行限制,代码如下
document.getElementById("确定上传按钮ID").onclick = function () {
//取出上传元素
var fi1 = document.getElementById("FileUpload1");
//判断是否有选中的文件
if (fi1.value.length <= ) {
alert('请选择要上传的文件!');
return false;
}
else {
//验证选中的文件长度是否满足条件
if (fi1.files[].size > ( * * ))
{
alert('文件过大,不允许上传!');
return false;
}
}
};
常用的WebForm 控件的更多相关文章
- 将开始我的WebForm控件开发之旅
时间总是过得很快,一转眼三个月就过去了,三个月内发生了很多的事.因为学校的学习,离开了我入门WPF的公司:开发了第一个外包项目,做的是WebForm的:而且了马上要毕业了,毕业后的公司应该是专门用We ...
- 常用的UI控件
关于本文:作为一名iOS软件工程师,熟练规范的使用常用的UI控件是必备的基础技能. 指示器(UIActivityIndicatorView)----转动的等待小菊花 提醒对话框(UIAlertView ...
- UWP开发必备:常用数据列表控件汇总比较
今天是想通过实例将UWP开发常用的数据列表做汇总比较,作为以后项目开发参考.UWP开发必备知识点总结请参照[UWP开发必备以及常用知识点总结]. 本次主要讨论以下控件: GridView:用于显示数据 ...
- WebForm控件Repeater
我们会发现用拼接字符串来显示一个查询非常的麻烦,有一个控件Repeater帮助你,省去写Foreach LinQ to SQL类 函数类: using System; using System.Col ...
- 【读书笔记《Android游戏编程之从零开始》】6.Android 游戏开发常用的系统控件(TabHost、ListView)
3.9 TabSpec与TabHost TabHost类官方文档地址:http://developer.android.com/reference/android/widget/TabHost.htm ...
- 【读书笔记《Android游戏编程之从零开始》】3.Android 游戏开发常用的系统控件(Button、Layout、ImageButton)
3.1 Button Button这控件不用多说,就是一个按钮,主要是点击后进行相应事件的响应. 给组件添加ID属性:定义格式为 android:id="@+id/name",这里 ...
- 我教女朋友学编程Html系列(6)—Html常用表单控件
做过网页的人都知道,html表单控件十分重要.基本上我们注册会员.登录用户,都需要填写用户名.密码,那些框框都是表单控件. 本来今天就想写一些常用的html表单控件,于是开始搜资料,找到了一个网页,作 ...
- 常用的Activex 控件
1. Flash Player ActiveX Control 6.0.47.0 与FLASH 6.0配套的浏览器端动画播放插件 download.pchome.n ...
- WebForm 控件(一)、连接数据库
一.控件 [简单控件] (一)文字显示 1.Label → 在html中相当于span <asp:Label ID="控件名 runat="server" Tex ...
随机推荐
- 学习笔记:java线程安全
首先得明白什么是线程安全: 线程安全是编程中的术语,指某个函数 (计算机科学).函数库在多线程环境中被调用时,能够正确地处理各个线程的局部变量,使程序功能正确完成. 这是维基百科里的资料,看完后还不是 ...
- CYQ.Data V4系列全面开源(2013-08-04)
致各位.NET开发者: 考虑到本人开源作品太多,个人维护力度有限,故自2013-08-04开始,开放原本需要授权使用的V4系列的最高版本V4.55的框架源码,同时也开放相对应的辅助工具源码,自此,V4 ...
- 通杀所有系统的硬件漏洞?聊一聊Drammer,Android上的RowHammer攻击
通杀所有系统的硬件漏洞?聊一聊Drammer,Android上的RowHammer攻击 大家肯定知道前几天刚爆出来一个linux内核(Android也用的linux内核)的dirtycow漏洞.此洞可 ...
- Kruskal 最小生成树算法
对于一个给定的连通的无向图 G = (V, E),希望找到一个无回路的子集 T,T 是 E 的子集,它连接了所有的顶点,且其权值之和为最小. 因为 T 无回路且连接所有的顶点,所以它必然是一棵树,称为 ...
- 剑指Offer面试题:19.包含Min函数的栈
一.题目:包含Min函数的栈 题目:定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的min函数.在该栈中,调用min.push及pop的时间复杂度都是O(1). 这里我们要实现的就是min ...
- Hadoop学习笔记—7.计数器与自定义计数器
一.Hadoop中的计数器 计数器:计数器是用来记录job的执行进度和状态的.它的作用可以理解为日志.我们通常可以在程序的某个位置插入计数器,用来记录数据或者进度的变化情况,它比日志更便利进行分析. ...
- 开发OpenWrt路由器上LuCI的模块
[题外话] 学校里最近改造了校园网,要求必须用iNode验证,万幸的是路由器能刷OpenWrt,并且OpenWrt上有好多iNode认证的开源项目,比如njit8021xclient(以下简称njit ...
- .Net组件程序设计之远程调用(一)
.Net组件程序设计之远程调用(一) 1应用程序域 我们知道我们写的C#代码是在操作系统逻辑体系结构中最上层的,然而操作系统本身是不会认识C#代码的,它只认识机器代码.那我们写的程序经过编译后是编译成 ...
- 用java PreparedStatement就不用担心sql注入了吗?
先感慨下,好久没写博客了,一是工作太忙,二是身体不太给力,好在终于查清病因了,趁着今天闲下来,迫不及待与读者交流,最后忠告一句:身体是活着的本钱! 言归正传,对java有了解的同学基本上都体验过JDB ...
- CI框架搭建
CI 框架等移植到不同等环境十分方便,只要改很少等配置: 1.修改config.php 文件(修改这一个文件就可以跑通了): $config['base_url'] = 'http://127.0.0 ...