WEB窗体的简单空间和复合控件

简单控件:


Label - 文本显示控件,虽然说属性中可以设置此控件的诸多样式,但是不建议大家使用,而是使用CSS来设置相应的样式

格式:

<asp:Label runat="server" Text="要显示的内容">  </asp:Label>

Literal - 用来显示文本,text中的内容会原封不动的打印到浏览器中,不会生成其它的代码

格式:

<asp:Literal runat="server">要显示的内容</asp:Literal>

TextBox - TextMode,ReadOnly,MaxLength,AutoPostBack---文本框

主要属性:TextMode        文本样式,可以设置文本的格式例如password 密码格式

              ReadOnly         只读模式,不允许用户更改

              MaxLength       设置长度,限制用户输入

              AutoPostBack    自动回传,设置该属性,配合textchanged 使用 

Button - 按钮 - onClientClick - 要执行的JS代码,比后台代码优先执行

格式:

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

LinkButton - 超链接模样的按钮

格式:

<asp:LinkButton ID="LinkButton1" runat="server">LinkButton</asp:LinkButton>

ImageButton - 图片模样的按钮

格式:

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

html的表单元素:
文本类:
<input type="text"/>
<input type="password"/>
<input type="hidden"/>
<textarea />

按钮类:
<input type="submit" />
<input type="button" />
<input type="reset" />
<input type="image" />

选择类:
<input type="radio"/>
<input type="checkbox"/>
<input type="file" />


<select>
<option></option>
</select>

复合控件:

CheckBoxList - 复选框组,可以添加无数个复选框,每一个都是一个ListItem,而这些项都放在了复选框组的Items集合中

格式:

<asp:CheckBoxList ID="CheckBoxList1" runat="server"></asp:CheckBoxList>


单选 - 复选框组.SelectedItem来选出选中的项
多选 -
if (CheckBoxList1.SelectedIndex > -1) //阻止未选择报错的情况
{
Label1.Text = "";
//遍历全部的项,看看如果是被选中了,就。。。。
foreach (ListItem li in CheckBoxList1.Items)
{
if (li.Selected)
{
Label1.Text += li.Text;
}
}
}

RadioButtonList - 单选框组
可以添加无数个单选框,需要注意的属性与上面一样,
唯一需要注意的:单选框组要注意分组

FileUpload - 文件选择对话框
获取选中的文件路径 - FileUpload1.FileName
但是此时获取的仅仅是相对路径;

转换成绝对路径:
string path = Server.MapPath(FileUpload1.FileName);

=======================注意=======================
web端 - 无状态性 每一次事件提交都会刷新页面,而刷新后的页面与之前你看到的页面就不再是同一个页面了

每一次页面刷新都会走一遍PageLode事件,那么里面的某些代码我们只需要让它在页面第一次加载的时候才需要执行,那么需要增加判断:
if(IsPostBack == false)
{
XXXXX
}
=======================注意=======================
DropDownList - 下拉列表框 - 单选

ListBox - 列表框 - 多选 SelectionMode属性来设置单选或多选

原文地址:https://www.cnblogs.com/fengsantianya/p/5681553.html