1、简单控件
Label - 显示文字,在网页源代码中被编译为span
Literal - 同样是显示文字,但Literal可以将文字原封不动扔出去
TextBox - 文本输入框
TextMode - 通过改变此属性,可以使TextBox完成所有文字类表单元素功能。例:Password=密码框
Warp -
Enabled - 是否可以选中
ReadOnly -只读属性
Button - 按钮,被编译成submit
OnClientClick - 被编写成onClick
confirm
ImageButton -图片按钮,编译成image48
ImageUrl 图片地址
LinkButton - 长的超像超链接的 按钮,还是按钮
一说到边框:1、边框颜色 2、粗细3、边框样式
简单控件:大致就4个最主要的,Labal Literal TextBox(这个最牛逼,身兼数职) Button/ImageButton等等反正就是按钮
2、webform的数据库连接方式
App_Code 类文件统一放在此文件夹下
没有命名空间一说
十二个表单元素
文本类:一个TextBox干完了
text
password
textarea
hidden
按钮类:
button
submit --Button等拖出来的按钮都默认是这玩意
reset
image --ImageButton
选择类:
radio
checkbox
file
select option
http协议无状态性:
每一次事件提交,都会将页面刷新,刷新就必走Load事件,重复绑定的情况
判断页面是第一次加载,还是由已经加载出来的页面中的某个按钮执行了提交返回回来的
if (!IsPostBack)
load事件中95%的代码都要写在这里面
复合控件:
DropDownList
一、将数据放进去
1、DataSource
DropDownList1.DataSource来绑定数据源
DropDownList1.DataTextField来绑定显示字段
DropDownList1.DataValueField来绑定隐藏字段
当然了,如果不打上DropDownList1.DataBind(),那你上面都白写
2、Foreach
遍历这个方法,和上面的DataSource方法用途一样,但在某些情况这个好用一点
举个栗子(例子)
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);
}
但是,注意!!!!!!!!!写在Lord里面会出问题,你需要判断你的页面是不是第一次打开,所以要先加if (!IsPostBack)
二、将数据取出来
1、读取一条数据
取出value值 -
取出Text值 -
上面这两样东西,我们可以用遍历给他取出来,在遍历里加个判断就行,适用于DropDownList,ListBox,RadioButtonList。
当然了,上面的绑定数据也适用于这个,基本上这些玩意都一个用法,用会一个其他的都会了
string a = "";//我们在这里给他一个空字符串
foreach (ListItem li in DropDownList1.Items)
{
if (li.Selected)
{
a+= li.Text+"-"+li.Value+",";
}
}
Label1.Text = a;
ListBox
可以多选 - SelectionMode-Multiple即为多选,Single为单选
2、读取多条选中的数据
用上面的foreach就行,只要你选中就给你读出来