ASP.NET 服务器端或客户端的 HTML 控件?

HTML controls in ASP.NET Server side or Client side?

ASP.NET 中的 HTML 控件在服务器端和客户端都工作吗?还是仅用于客户端?


根据您的回答,仅当不想将 runat='server' 放在 html 控制标记内时,它才会在 Client side 处运行。
HTML 控件

HTML 控件是本机浏览器元素,它们是 HTML 语言的一部分。这些是客户端控件,只能在 HTML 页面中访问,因此它将提高网页的性能。 ASP.NET 网页上的 HTML 控件对 Web 服务器不可用。

HTML 服务器控件

您可以将属性 runat="server" 添加到任何 HTML 控件,这种情况下它将是一个 HTML 服务器控件。这些控件直接映射到 html 标记,并且没有 runat="server" 它无法访问后面代码中的控件。

Web 服务器控件或 ASP.NET 控件

Web 服务器控件是直接从 System.Web.UI.WebControls 基类派生的一组控件。它们在服务器端执行并将输出的 HTML 发送回客户端浏览器。这些控件是可编程的和可重复使用的,可以像普通的 HTML 控件一样执行功能。 Web 服务器控件可以检测目标浏览器的功能并相应地呈现自己。