http协议无状态性:
每一次事件提交,都会将页面刷新,刷新就必走Load事件,重复绑定的情况
判断页面是第一次加载,还是由已经加载出来的页面中的某个按钮执行了提交返回回来的
if (!IsPostBack) 判断第一次加载页面还是按钮点击之后刷新页面
load事件中95%的代码都要写在这里面
复合控件:
DropDownList
一、将数据放进去
1、DataSource
编译成select和opction形式
2、Foreach
下拉菜单显示民族选项,默认选中代号是N003的
二、将数据取出来
1、读取一条数据
取出value值 -
取出Text值 - Label1.text=DropDownList1.Selectedtext;
ListBox
可以多选 - SelectionMode
2、读取多条选中的数据
string end = "";
foreach (ListItem li in RadioButtonList1.Items)
{
if (li.Selected)
{
end += li.Text + " - " + li.Value + ",";
}
}
Label1.Text = end;
CheckBoxList 多选列表
使用方法也ListBox相同
多了三个布局用的属性 RepeatDirection RepeatColumns RepertLayout
RepeatDirection Vertical 垂直布局
Horizontal 水平布局
RepertLayout 布局方式
Flow 流式布局
Table 表格布局
OrderedList 有序表
UnorderedList 无序表
RepeatColumns 一行多少数据
div布局灵活,后期使用方便,而且搜索引擎很容易抓取到页面内容。table布局不够灵活,后期该一项需要全改,搜索殷勤不容易抓取页面内容。
④RadioButtonList 单选列表
使用与之前的控件基本相同,但只能单选