简单控件

Label :显示文字,编译后的元素的为span 主要设置属性边框包括边框颜色,边框样式,边框粗细

Liteal :显示文字,编译后不会产生任何元素,一般用来从后台输出JS代码

Textbox:文字输入框

属性:

TextMode(样式)包括SingleLine(单行文本框)、MultiLine(多行文本框)、Password(密码框)、Color、Date、DtaeTime···

AutoPostBack

获取或设置一个值,该值指示无论何时用户在TextBox控件中按〈Enter〉键或〈Tab〉键时,是否自动回发到服务器的操作
CausesValidation
获取或设置一个值,该值指示当TextBox控件设置为在回发发生时进行验证,是否执行验证
ID
控件ID
Text
控件要显示的文本
TextMode
获取或设置TextBox控件的行为模式(单行、多行或密码)
Width
控件的宽度
Visible
控件是否可见
ReadOnly
获取或设置一个值,用于指示能否只读TextBox控件的内容
CssClass
控件呈现的样式
BackColor
控件的背景颜色
Enabled
控件是否可用
MaxLength
最大长度(输入的字符数)
TextBox控件大部分属性设置和Label控件类似
TextMode属性主要用于控制TextBox控件的文本显示方式,该属性的设置选项有以下3种。
l         单行(SingleLine):用户只能在一行中输入信息,还可以选择限制控件接收的字符数。
l        多行(MultiLine):文本很长时,允许用户输入多行文本并执行换行。
l         密码(Password):将用户输入的字符用黑点(●)屏蔽,以隐藏这些信息。
例如:在验证用户登录密码时,可以将TextBox控件的TextMode属性设置为Password,在填写备注资料时,文字可能会很多,此时可将TextBox控件的TextMode属性设置为MultiLine
 
Button  按钮编译后为submit

OnClick是button的服务器端事件
OnClientClick是button的客户端事件,客户端比服务端优先,在客户端点击先执行了JS在提交
一般我们用 OnClientClick验证我们的提交数据,但是这个一定要返回ture或者false,即一定要加上return,否则OnClick失效。当返回false时OnClick服务器端事件才被中止,当你的js验证有错误,也会跳过验证,直接执行服务器端事件OnClientClick。为了避免这样的错误,可以考虑用服务端验证这样就省去了OnClientClick事件,就不用考虑和OnClick的冲突了。但是从性能上,服务端验证,耗费了服务器资源。
ImageButton 图片按钮 先建文件夹,拖入图片在用ImageURL
 LinkButton 超链接按钮
 
WebForm的数据库连接方式
建造的类统一放到App_Code文件夹下,没有命名空间
 
12个表单元素

文本类:
text
password
textarea
hidden

按钮类:
button
submit
reset
image

选择类:
radio
checkbox
file
select option

 http协议无状态性:
每一次事件提交,都会将页面刷新,刷新就必走Load事件,重复绑定的情况
判断页面是第一次加载,还是由已经加载出来的页面中的某个按钮执行了提交返回回来的
 
if (!IsPostBack)
load事件中95%的代码都要写在这里面

复合控件:
DropDownList 下拉列表 

会被编译为select option

ps.name 服务端常用,id 客户端常用

一、将数据放进去
1、DataSource

DropDownList1.DataSource = new NationData().Select();//数据源绑定
DropDownList1.DataTextField = "NationName";//显示字段绑定
DropDownList1.DataValueField = "NationCode";//隐藏字段绑定
DropDownList1.DataBind();

2、Foreach

 List<Nation> Nlist = new NationData().Select();

           foreach (Nation n in Nlist)
{
ListItem li = new ListItem(n.NationName, n.NationCode);
if (li.Value == "N003")
{
li.Selected = true;
}
DropDownList1.Items.Add(li);

}

二、将数据取出来
1、读取一条数据
 

可以根据需求取Value或者Select

 可以直接点出,造一个string类型的数据接收

2、

因为DropDownList只能选中一条,不能取出多条数据。

可多选的控件可以取出多条数据,例如ListBox

ListBox的添加数据的方法与DropDownList相同,可以通过更改SelectionMode的属性多选或者单选。

SelectionMode="Multiple"时为多选 SelectionMode="Single"时为单选

取值string end = "";          

          foreach (ListItem li in ListBox1.Items)

          {
if (li.Selected)
{
end += li.Text + " - " + li.Value + ",";
}
}
Label1.Text = end;
RadioButtonList  单选列表     CheckBoxList 多选列表
 
 

ASPX.Net控件的更多相关文章

  1. aspx页面控件id上自动加前缀

    公司的一个.net项目,使用的传统aspx页面开发,每个控件上自动加了前缀,最初以为是extjs.net自带的功能,后来研究发现,主要是因为内部使用了母版页.<asp:Content ID=&q ...

  2. Silverlight Visifire控件 .net后台控制aspx页面控件的显示与隐藏,动态给控件赋值,选定默认值的设定

    .net后台代码: 控件的显示与隐藏: this.dateStart.Visibility = Visibility.Collapsed;//不显示控件 this.dateYear.Visibilit ...

  3. .net后台 Silverlight 页面 动态设置 ASPX 页面 控件的Margin值(位置设置)

    silverlight后台代码:using System.Windows.Browser;public Page1(){HtmlPage.RegisterScriptableObject(" ...

  4. [aspx]控件及代码小例

    1. 原生 asp 方式遍历 DataTable  2. aspx 的控件 Repeater 后台绑定 <%-- DataTable dt = OleDbHelper.GetTable(&quo ...

  5. FileUpload控件「批次上传 / 多档案同时上传」的范例--以「流水号」产生「变量名称」

    原文出處  http://www.dotblogs.com.tw/mis2000lab/archive/2013/08/19/multiple_fileupload_asp_net_20130819. ...

  6. devexpress控件之ASPxCallback

    ASPxCallback主要是通过注册客户端事件与服务器端事件来相互通信完成任务.ASPxCallback控件为我们封装了大量的Ajax操作,使用起来非常的方便,如果页面中遇到需要局部刷的操作而又不想 ...

  7. vs2010 用户控件拖到aspx页面不可用

    错误描述: 在web项目中添加一个用户控件,直接拖动用户控件ascx到aspx页面出现a标签而不是控件标签 解决办法: 把“源”切换为“设计”视图,然后拖动ascx用户控件到页面即可:

  8. HTML控件ID和NAME属性及在CS页面获得.ASPX页面中HTML控件的值

    <转载>来自网络 一.ID是在客户端脚本里用!NAME是用于获取提交表单的某表单域信息,在form里面,如果不指定Name的话,就不会发送到服务器端,所以有name属性的控件,必须指定na ...

  9. ASPX页面包含inc文件、用户控件、普通html文件

    如果你是从asp程序员转过来一定不习惯.net的编程风格吧,代码和页面时分离的,asp和php里面时常是引入, 比如<!--#include File="xxxxxxx"-- ...

随机推荐

  1. 【Cocos2d-x游戏开发】Cocos2d-x中的弱联网技术

    在上一篇博客中,我们一起学习了如何在Cocos2d-x中存储数据和读取信息,本篇博客我们将一起讨论和数据存储同样重要的联网技术. 一.弱联网技术介绍 在网络游戏中许多重要的功能都需要网络连接,而根据需 ...

  2. tornado 学习笔记7 RequestHandler功能分析

           在第5部分讲到,构建一个tornado网站,必须包含一个或者多个handler,这些handler是RequestHandler的子类.每个请求都会被映射到handler中进行处理,处理 ...

  3. JavaScript简单的tabel切换2

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. 在线OJ实用技巧(转载)

    1.一般用C语言节约空间,要用C++库函数或STL时才用C++; cout.cin和printf.scanf最好不要混用. 2.有时候int型不够用,可以用long long或__int64型(两个下 ...

  5. 谢欣伦 - OpenDev原创教程 - 无连接套接字类CxUdpSocket

    这是一个精练的无连接套接字类,类名.函数名和变量名均采用匈牙利命名法.小写的x代表我的姓氏首字母(谢欣伦),个人习惯而已,如有雷同,纯属巧合. CxUdpSocket的使用如下(以某个叫做CSomeC ...

  6. 实战Java虚拟机之四:提升性能,禁用System.gc() ?

    今天开始实战Java虚拟机之四:"禁用System.gc()". 总计有5个系列 实战Java虚拟机之一“堆溢出处理” 实战Java虚拟机之二“虚拟机的工作模式” 实战Java虚拟 ...

  7. Zxing库

    一.介绍 Zxing是一个开放的源码,用java实现的多种样式的1D/2D条码处理库,它包含了联系到其他语言的端口.Zxing可以实现手机的内置摄像头完成条码的扫描及解码.目前支持:UPC-A ,UP ...

  8. equals和==的区别

    ---恢复内容开始--- equals:用于判断两个变量是否是对同一个对象的引用,即堆中的内容是否相同. 1.第一:对象不同,内容相同: ==:等于.比较两个地址是不是一样的(地址一样值肯定一样)(比 ...

  9. NumberFormat DecimalFormat

    http://blog.csdn.net/evangel_z/article/details/7624503 http://blog.163.com/wangzhengquan85@126/blog/ ...

  10. android必须要进行为不同分辨率设备切图

    以分辨率为1920×1080的android设备为例.在项目中加载资源的位置为xxhdpi文件夹: 例如将图片放入mdpi文件夹中就会出现,图片的横纵尺寸分别乘3被的后果,因为它认为在这个文件夹中是低 ...