一、简单控件:

1.label控件

<asp:Label ID="Label1" runat="server" Text="账  号:"></asp:Label>

被编译为:

<span id="Label1" >账  号:</span>

属性:

Text:文本
ForeColor:字体颜色
Visible:是否可见
CssClass:即HTML的class

2.Literal

类似label,但它不会被编译,只会在位置上将Text内容完全展示出来,可以往它的Text属性中添加js代码

3.Textbox

不一定被编译成什么元素,它被编译成什么表单元素取决于TextMode,它能够完成form12个表单元素中的文本类(除隐藏域),它还能完成Webform提供的一些元素

(1)文本框

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

它被编译为:

<input name="TextBox1" type="text" id="TextBox1" />

(2)密码框

<asp:TextBox ID="TextBox2" runat="server" TextMode="Password"></asp:TextBox>

它被编译为:

<input name="TextBox2" type="password" id="TextBox2" />

(3)文本域

<asp:TextBox ID="TextBox3" runat="server" TextMode="MultiLine"></asp:TextBox>

它被编译为:

<textarea name="TextBox3" rows="2" cols="20" id="TextBox3">
</textarea>

(4)TextMode属性

color:只能选择颜色

datetime-local:可选择时间,输入时间,有日历

number:只能输入数字

4.按钮类

普通按钮和重置按钮在Webform没有提供按钮

<input type="button" value="按钮1" />
<input type="reset" value="重置" />

(1)Button

<asp:Button ID="Button1" runat="server" Text="Button" />

它被编译为:

 <input type="submit" name="Button1" value="Button" id="Button1" />/*提交按钮*/

(2)ImageButton

<asp:ImageButton ID="ImageButton1" runat="server" />

它被编译为:

 <input type="image" name="ImageButton1" id="ImageButton1" src="" />/*图片按钮*/

(3)LinkButton 超链接按钮

(4)按钮的OnClientClick是执行客户端脚本(js),客户端(js)执行优先级高于服务端(C#)

5.隐藏域

HiddenField控件

<asp:HiddenField ID="HiddenField1" runat="server" />

它被编译为:

<input type="hidden" name="HiddenField1" id="HiddenField1" />

二、复合控件

1.单选按钮:
HTML编码方式:

<input type="radio" name="" checked="checked"/>

Webform:RadioButton 不建议使用
RadionButtonList
使用数据库取值步骤:
(1)数据绑定

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

方法1:

RadioButtonList1.DataSource = list;//数据源
RadioButtonList1.DataTextField = "NationName";//显示值
RadioButtonList1.DataValueField = "NationCode";//实际值
RadioButtonList1.DataBind();

方法2:

foreach (Nation n in list)
{
ListItem li = new ListItem(n.NationName, n.NationCode);
RadioButtonList1.Items.Add(li);
}

(2)设置默认选中项

RadioButtonList1.SelectedIndex = 0;或
RadioButtonList1.SelectedValue = "N001";

(3)取值
添加一个按钮点击事件,事件中写:

 Label1.Text = "";
ListItem li = RadioButtonList1.SelectedItem;
Label1.Text += li.Value + "," + li.Text;

四、布局
RepeatDirection:项的布局方式 Vertical 纵向 Horizontal:横向
RepeatColumns:规定项的列数
RepeatLayout:项的布局方式 Table Flow (UnorderedList:无序列表 OrderedList:有序列表 前两种属性无效)
2.复选按钮
HTML编码方式:

<input type="checkbox" name="" checked="checked"/>

Webform:
CheckBox 不建议使用
CheckBoxList 
使用数据库取值步骤:
(1)数据绑定

遍历数据集合,ListItem

 foreach (Nation n in list)
{
ListItem li = new ListItem(n.NationName, n.NationCode);
CheckBoxList1.Items.Add(li);
}

(2)设置默认选中项
在数据添加的时候进行判断,设置Selected属性

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

3)取值
遍历所有的项,判断如果是选中状态那么就把值取出来保存

Label1.Text = "";
foreach (ListItem li in CheckBoxList1.Items)
{
if (li.Selected)
{
Label1.Text += li.Value + "," + li.Text + "|";
}
}

四、布局
RepeatDirection:项的布局方式 Vertical 纵向 Horizontal:横向
RepeatColumns:规定项的列数
RepeatLayout:项的布局方式 Table Flow (UnorderedList:无序列表 OrderedList:有序列表 前两种属性无效)
3.下拉列表
HTML编码方式:

<select name="" id="" size=""   multiple="multiple">
<option></option>
<option></option>
</select>

(1)当它为一行可选菜单时:
Webform中使用DropDownList
使用数据库取值步骤与RadionButtonList相同,只是没有布局
(2)当它为列表时
Webform使用ListBox按钮,在属性中可选择单选还是多选
使用数据库取值步骤与CheckBoxList 相同,只是没有布局

Webform(简单控件、复合控件)的更多相关文章

  1. WebForm简单控件,复合控件

    简单控件: 1.Label 会被编译成span标签 属性: Text:文本内容 CssClass:CSS样式 Enlabled:是否可用 Visible:是否可见 __________________ ...

  2. WebForm 简单控件、复合控件

    简单控件: Label:被编译成span 样式表里设置lable的高度:  display:inline-block; Text  --文本 ForeColor  --字体颜色 Visible  -- ...

  3. webform简单控件

    表单元素: 文本类: text password textarea hidden text,password,textarea实现控件:textbox   textmode属性选择password或m ...

  4. 2017年12月17日 ASP.NET 12个表单元素&&简单控件/复合控件

    12个表单元素可以分为三大类 第一类:文本类 <input type = "text" /> //普通文本框 <input type = "passwo ...

  5. webform 简单控件

    html中12个表单元素添加runat="server"后称为控件 Lable 编译之后是 <span></span> 属性:CssClass  编译成 c ...

  6. WebForm 【简单控件】【表单元素】

    一.HTML 表单元素复习 (1)文本类 文本框:<input type="text" name="" id="" value=&qu ...

  7. 【2017-05-18】WebForm的Repeater控件和一些简单控件

    一.Repeater控件 1. <%@ %> - 这里面写一些声明和引用的 <%  %> - 编写C#代码的 <%= %> - 往界面上输出一个变量的值 <% ...

  8. 【2017-05-18】WebForm的Repeater控件及简单控件

    <%@ %> - 这里面写一些声明和引用的 <%  %> - 编写C#代码的 <%= %> - 往界面上输出一个变量的值 <%# Eval("属性名 ...

  9. WebForm 常用控件

    一.简单控件 1.Label(作用:显示文字) Web中: <asp:Label ID="Label1" runat="server" Text=&quo ...

随机推荐

  1. linux ulimit调优

    1,说明:ulimit用于shell启动进程所占用的资源.2,类别:shell内建命令3,语法格式:ulimit [-acdfHlmnpsStvw] [size]4,参数介绍:-H 设置硬件资源限制. ...

  2. QQ微信的备份

    一.问题的提出 windows phone上的微信,累积了太多的微信消息,突然提示“数据库占用空间过大,请及时清理” 二.问题的分析 在朋友发起的群聊中,大量的图片.视频,打开后是下载到本机上的,下载 ...

  3. c++ 全局变量初始化的一点总结

    注意:本文所说的全局变量指的是 variables with static storage,措词来自 c++ 的语言标准文档. 什么时候初始化 根据 C++ 标准,全局变量的初始化要在 main 函数 ...

  4. MyBatis知多少(24)存储过程

    使用MyBatis配置来调用存储过程.为了理解这一章,首先需要了解我们是如何在MySQL中创建一个存储过程. 在继续对本节学习之前,可以自行学习MySQL存储过程. 我们已经在MySQL下有EMPLO ...

  5. es6新特性学习

    本文用来记录一下es6的新特性,持续更新.... es6在前端目前还不能大面试使用,包括移动端兼容也不好.不过在node中已可以使用其中96%的特性.也可使用一些插件将es6转化为es5,比如babl ...

  6. [python]pythonic的字典常用操作

    注意:dct代表字典,key代表键值 1.判断字典中某个键是否存在 实现 dct.has_key(key) #False 更Pythonic方法 key in dct #False 2.获取字典中的值 ...

  7. Android 学习笔记之AndBase框架学习(六) PullToRefrech 下拉刷新的实现

    PS:Struggle for a better future 学习内容: 1.PullToRefrech下拉刷新的实现...   不得不说AndBase这个开源框架确实是非常的强大..把大部分的东西 ...

  8. ASP.NET MVC 5 默认模板的JS和CSS 是怎么加载的?

    当创建一个默认的mvc模板后,项目如下: 运行项目后,鼠标右键查看源码,在源码里看到头部和尾部都有js和css文件被引用,他们是怎么被添加进来的呢? 首先我们先看对应的view文件index.csht ...

  9. [Solution] NPOI操作Excel

    NPOI 是 POI 项目的 .NET 版本.POI是一个开源的Java读写Excel.WORD等微软OLE2组件文档的项目.使用 NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 ...

  10. [课程设计]Scrum日记本项目进度

    Sprint 1时间:11.14-11.23 冲刺一这一阶段中主要实现的是界面和互交(已实现这两个功能) 燃尽图: 项目进度: 第一阶段:现阶段已经实现界面和互交. 第二阶段:进行填入信息,并记录日期 ...