为什么ASP.net Ajax控件工具包控件有runat="server"标签?

Why ASP.net Ajax Control toolkit control has runat="server" tag?

当我们在 ASP.NET 应用程序中使用 ASP.net 服务器控制工具包时。

Ajax 工具包控件在 客户端验证 那么为什么 runat="server" 控件的属性。

runat="server" 表示您的标记元素将是服务器端控件。这意味着它们的 ID 将代表在服务器端生成的对象。因此,您的控件将在服务器端创建,如果事件处理程序与其相关联,那么它们将 运行。这并不意味着您的控件只会 运行 在服务器上,因为在服务器端生成的东西将被发送到浏览器。这不会阻止它们在客户端进行验证。 runat 有点误导,它的名字暗示该元素将 运行 在服务器上,但实际上它意味着它将是一个服务器端控件,当然可以有客户端事件在一天结束时。