Webform(简单控件、复合控件)
一、简单控件:
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(简单控件、复合控件)的更多相关文章
- WebForm简单控件,复合控件
简单控件: 1.Label 会被编译成span标签 属性: Text:文本内容 CssClass:CSS样式 Enlabled:是否可用 Visible:是否可见 __________________ ...
- WebForm 简单控件、复合控件
简单控件: Label:被编译成span 样式表里设置lable的高度: display:inline-block; Text --文本 ForeColor --字体颜色 Visible -- ...
- webform简单控件
表单元素: 文本类: text password textarea hidden text,password,textarea实现控件:textbox textmode属性选择password或m ...
- 2017年12月17日 ASP.NET 12个表单元素&&简单控件/复合控件
12个表单元素可以分为三大类 第一类:文本类 <input type = "text" /> //普通文本框 <input type = "passwo ...
- webform 简单控件
html中12个表单元素添加runat="server"后称为控件 Lable 编译之后是 <span></span> 属性:CssClass 编译成 c ...
- WebForm 【简单控件】【表单元素】
一.HTML 表单元素复习 (1)文本类 文本框:<input type="text" name="" id="" value=&qu ...
- 【2017-05-18】WebForm的Repeater控件和一些简单控件
一.Repeater控件 1. <%@ %> - 这里面写一些声明和引用的 <% %> - 编写C#代码的 <%= %> - 往界面上输出一个变量的值 <% ...
- 【2017-05-18】WebForm的Repeater控件及简单控件
<%@ %> - 这里面写一些声明和引用的 <% %> - 编写C#代码的 <%= %> - 往界面上输出一个变量的值 <%# Eval("属性名 ...
- WebForm 常用控件
一.简单控件 1.Label(作用:显示文字) Web中: <asp:Label ID="Label1" runat="server" Text=&quo ...
随机推荐
- php 基础知识
一.判断代码输出 $str1 = null; $str2 = false; echo $str1==$str2 ? '相等' : '不相等'; $str3 = ''; $str4 = 0; echo ...
- Android Matirx的简介
在Android中,对图片的处理需要使用到Matrix类,Matrix是一个3 x 3的矩阵,他对图片的处理分为四个基本类型: 1.Translate————平移X,Y轴变换,而不是移动图形 2.Sc ...
- [0x01 用Python讲解数据结构与算法] 关于数据结构和算法还有编程
忍耐和坚持虽是痛苦的事情,但却能渐渐地为你带来好处. ——奥维德 一.学习目标 · 回顾在计算机科学.编程和问题解决过程中的基本知识: · 理解“抽象”在问题解决过程中的重要作用: · 理解并实现抽象 ...
- Unity 动画
Unity 并没有自带建模工具. 3D建模工具 maya, 3dmax, blender Skinned Mesh Renderer Mesh Renderer Mesh Filter Modelli ...
- DDD:《实现领域驱动》拾贝(待续)
Design is not just what it looks like and feels like. Design is how it works.
- Nopcommerce主要的技术
Nopcommerce主要用到的技术及特点: 1.Entity Framework 2.ASP.NET mvc 3.IoC容器+依赖注入(Autofac) 4.使用EF中的EntityTypeConf ...
- weblogic集群中获取jndi的方式
# The following example specifies a list of WebLogic Servers using the same port: ht.put(Context.PRO ...
- 用于软件包管理的21个Linux YUM命令 转载
http://flycars001.iteye.com/blog/1949085 YUM到底是啥东东? YUM(Yellowdog Updater Modified)是一款开源命令行及图形化软件包管理 ...
- [Node.js] 使用File API 异步上传文件
原文地址:http://www.moye.me/2014/11/05/html5-filereader/ 最近在做一个网盘的项目,不出意外的涉及到大文件的上传,那么问题来了:如何实时的显示文件上传的进 ...
- 标志数在wordcount程序中的应用与拓展
wordcount程序要求测出文本中的单词数,字符数和行数. 设计思路: 将文件读入,逐字检测,检测到空格单词数加一,检测到回车行数单词数加一,如果既不是回车也不是空格则说明是字符,字符数加一 编程时 ...