HTML控件和服务器控件的区别
HTML控件
- 运行在客户端
- 没有回传,不能使用ViewState维持状态。
- 浏览器完成JavaScript处理。
- 如果需要访问后台C#,现在典型的就是使用jQuery。
ASP.NET 服务器控件
- 运行在服务端
- 能回发,可以使用viewstate保持状态。
- 服务器完成事件处理。(C#后台程序处理)。
- 事件驱动模型编程(控件+事件)。
Label控件与Literal控件
Label控件在页面上显示一个静态文本。
常用属性
- Text属性:标签上显示的文本。
- ForeColor属性:文字颜色。
- Visible属性:是否可见。
Label缺点:
Literal控件
- 不生成任何多余代码
- 实际使用中,单纯显示文本一般使用Literal替代Label。
例子: 一个label控件,一个literal控件生成的源码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>
</title></head>
<body>
<form method="post" action="./Default02.aspx" id="form1">
<div class="aspNetHidden">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUINDA2ODEwMTNkZFgshZR2XHkTsyEeIClpaSz+NH9nwjfPeNjD2Z5kheQV" />
</div>
<div class="aspNetHidden">
<input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="17A2C523" />
</div>
<div>
<span>label控件</span>
Literal控件
</div>
</form>
</body>
</html>
Textbox控件
Textbox控件在页面上显示一个可编辑的文本框
常用属性
- AutoPostBack(True/False):是否自动提交(和textchange一起使用,很少使用);
- TextMode属性
- SingleLine:单行输入。
- MultLine:多行输入。
- Password:密码输入。
|