为什么ASP.Net服务器控件声明需要runat=";服务器";属性

为什么ASP.Net服务器控件声明需要runat=";服务器";属性,asp.net,compiler-construction,servercontrols,runatserver,Asp.net,Compiler Construction,Servercontrols,Runatserver,事实上,它们是以“开头,取自: Internet Explorer支持DHTML 行为 [asp:control语法]并不意味着服务器 控件。您可以创建客户端DHTML 具有命名空间并将 在客户端计算机上运行。此外, XHTML和XML中允许使用名称空间 从技术上讲,您可以使用asp命名空间 对于客户的其他信息,如果您 wish.Runat=“server”阻止 命名空间冲突。如果元素没有 runat=“server”属性,它将 未更改发送到客户端浏览器。 因此,您可以使用HTML组件 (HTC

事实上,它们是以“开头,取自:

Internet Explorer支持DHTML 行为

[asp:control语法]并不意味着服务器 控件。您可以创建客户端DHTML 具有命名空间并将 在客户端计算机上运行。此外, XHTML和XML中允许使用名称空间 从技术上讲,您可以使用asp命名空间 对于客户的其他信息,如果您 wish.Runat=“server”阻止 命名空间冲突。如果元素没有 runat=“server”属性,它将 未更改发送到客户端浏览器。 因此,您可以使用HTML组件 (HTCs)也在ASP.NET页面中

看看这里


Mike Schinkel还探讨了为什么runat=server是必要的。

我本想把我的问题作为一个重复的问题来解决(也请参见下文),但它不让我回答。有什么想法吗?请查看