ASP.NET WebForm 10 常用控件与文件上传

Posted by 古承风 on July 26, 2019

控件+事件

1 常用服务器控件

1.1 控件分类

  • html控件
  • html服务器控件
  • asp.net服务器控件

用户控件和自定义控件

1.2 Html控件与ASp.net服务器控件的区别

1.2.1 HTml控件

  • 运行在客户端
  • 没有回传,不能用viewState维持状态
  • 浏览器完成时间处理(Javascript)
  • 如果需要访问后台c#,使用JQuery

1.2.2 ASp.net 服务器控件

  • 可以回传
  • 可以用viewstate维持状态
  • 服务器完成事件处理(C#后台程序处理)
  • 事件驱动模型编程(控件+事件)

2. Label控件与Literal控件

2.1 label控件显示一个静态文本

  • Text属性
  • ForceColor:文字颜色
  • Visible是否可见
  • 由于生成span标签,因此很少使用

2.2 Literal控件

  • 不生成任何多余代码

3. TextBox控件

  • 在页面上显示一个可编辑区域

3.1 常用属性

  • AutoPostBack : 是否自动提交,(和TextChange事件一起使用):TextChange方法是指在文本内容变化后会调用的方法

    plus: TextChange方法的使用: 填写方法后:

  • TextMode属性
    • SingleLine:只能单行输入
    • MultiLine: 允许多行输入
    • password:密码输入

4 HiddenField控件

不占用网页位置,不显示内容,通过Value保存值

5. Button控件

在页面上显示一个按钮

5.1 常用属性

  • PostBackURL属性:发送到的页面跨页提交时设置
  • CommandName属性:按钮相关的命令名
  • CauseValidation属性:是否激活按钮

5.2 Button按钮的类型

  • 普通按钮:Button
  • 超链接属性:LinkButton
  • 图像按钮:ImageButton

5.3 共性

  • 所有按钮都是submit类型

5.4 为Button事件添加客户端脚本

6. Radio Button 和 HyperLink控件

6.1 单选按钮控件

效果图如下:

代码如下:

注意:上图中的GroupName属性的含义是,在一个Group中的RadioButton只能有一个可选中,其他的不行

6.2 超链接控件

效果图如下:

按照如下图所示的方法添加代码:

上图中的NavigateUrl属性代表跳转的位置

也可以在后台程序中变换其属性: