更新:2007 年 11 月
工具箱的“HTML”选项卡上提供下列基于 HTML INPUT 元素的控件:
- Input (Button) 控件: INPUT type="button" 元素 
- Input (Checkbox) 控件:INPUT type="checkbox" 元素 
- Input (File) 控件:INPUT type="file" 元素 
- Input (Hidden) 控件:INPUT type="hidden" 元素 
- Input (Password) 控件:INPUT type="password" 元素 
- Input (Radio) 控件:INPUT type="radio" 元素 
- Input (Reset) 控件:INPUT type="reset" 元素 
- Input (Submit) 控件:INPUT type="submit" 元素 
- Input (Text) 控件:INPUT type="text" 元素 
在 Visual Studio 中从工具箱添加到页面上的 HTML 服务器控件只不过是已设置了某些属性的 HTML 元素。也可以通过键入标记在“源”视图中创建 HTML 元素。
默认情况下,服务器无法使用 Web 窗体页上的 HTML 元素;这些元素被视为传递给浏览器的标记。但是,如果添加一个 id 属性和属性 runat="server",则 ASP.NET 将该元素识别为页面上的一个控件,并且可以用基于服务器的代码对其进行编程。
HTML INPUT 元素与其他 HTML 元素不同,在转换为 ASP.NET 服务器控件时,它不创建为 HtmlInputControl 类的实例。您无法直接创建 HtmlInputControl 类的实例。而是通过下表中所列的类来继承此类。
下表列出在标记包含 runat="server" 和 id 属性时,用来将 INPUT 元素实例化为 ASP.NET 服务器控件的类型。
| 服务器控件 | 类型 | 
|---|---|
| Button 控件 | |
| CheckBox 控件 | |
| File Field 控件 | |
| Hidden 控件 | |
| Password 控件 | |
| Radio Button 控件 | |
| Reset Button 控件 | |
| Submit Button 控件 | |
| Text Field 控件 | 
有关更多信息,请参见 ASP.NET Web 服务器控件概述。有关 HTML 控件的列表,请参见 HTML 服务器控件。
| .gif) 安全说明: | 
|---|
| Web 窗体页中的用户输入可能包括潜在有害的客户端脚本。默认情况下,Web 窗体页验证用户输入是否不包括脚本或 HTML 元素。有关更多信息,请参见脚本侵入概述和如何:通过对字符串应用 HTML 编码在 Web 应用程序中防止脚本侵入。 | 
呈现为 INPUT 元素的 ASP.NET 服务器控件如下所示: