我想知道,当runat
只有一个选项并且是服务器元素所必需的时,为什么我必须将runat="server"
包含到ASP.NET中的服务器元素中。如果没有添加,它会一直告诉我"缺少必需的属性'runat'"。
我是不是遗漏了什么?
runat="server"
让ASP.NET知道HTML的哪些部分在服务器端受控制,哪些部分不受控制。
请注意,即使是像<table>
这样的标准HTML元素也可以有一个runat="server"
,然后将其公开给您的代码。
这是之前的一个StackOverflow问题,Microsoft的一些人已经提出了为什么runat="server"
标记对于服务器标记是明确必要的,而如果忽略则会导致错误。
为什么ASP.NET Web窗体需要Runat="Server"属性?