常用的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 ...
随机推荐
- Redis应用场景一
Redis开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上,而是利用Redis灵活多变的数据结构和数据操作,为不同的大象构建不同的 ...
- xamarin UWP中MessageDialog与ContentDialog的区别
MessageDialog与ContentDialog的异同点解析: 相同点一:都是uwp应用上的一个弹窗控件.都能做为弹出应用. 相异点一:所在命名空间不同,MessageDialog在Window ...
- Oozie 快速入门
设想一下,当你的系统引入了spark或者hadoop以后,基于Spark和Hadoop已经做了一些任务,比如一连串的Map Reduce任务,但是他们之间彼此右前后依赖的顺序,因此你必须要等一个任务执 ...
- 使用Emit把Datatable转换为对象集合(List<T>)
Emit生成动态方法部分摘自网上,但是经过修改,加入了对委托的缓存以及类结构的调整,使之调用更简洁方便.大致的思路是:要实现转换datatable到某个指定对象的集合,本质是实现转换一个datarow ...
- MonogDB初探增加和删除
1.插入并保存文档 在插入数据之前,首先用mongodb Shell命令db.baseUser.find() 查找集合的数据. 想必大家能猜到结果,什么东西都没有,那接着来说说怎 ...
- 如果用css的border属性画一个三角形
假设页面中有个div,如何通过css做一个三角形.这是我们项目中用到的今天就稍微总结下.顺便说一句偷偷写博客的感觉还挺爽 div { width: 0; height: 0; border-top: ...
- Linux Hadoop2.7.3 安装(单机模式) 二
Linux Hadoop2.7.3 安装(单机模式) 一 Linux Hadoop2.7.3 安装(单机模式) 二 YARN是Hadoop 2.0中的资源管理系统,它的基本设计思想是将MRv1中的Jo ...
- salesforce 零基础学习(四十七) 数据加密简单介绍
对于一个项目来说,除了稳定性以及健壮性以外,还需要有较好的安全性,此篇博客简单描述salesforce中关于安全性的一点小知识,特别感谢公司中的nate大神和鹏哥让我学到了新得知识. 项目简单背景: ...
- 基于stm32f4的ucGUI通过外部flash存储汉字库显示任意英文字符和汉字组合(控件可用)
在做一个用到ucGUI的项目的时候要用到不定的汉字和英文字符,但是ucGUI本身又不支持读取芯片外部flash的字库来显示,于是查了下资料,如下: http://www.cnblogs.com/hik ...
- Ucos系统任务间的通信详解
物联网开发中,ucos系统任务间的通信是指,两个任务之间有数据的交互,具体的一起来看看吧. 1)消息邮箱 我们还是提供两个任务Task1和Task2,假设我们还是解决刚刚的问题,Task1进行按键扫描 ...