【发布时间】:2010-09-23 04:31:27
【问题描述】:
为什么我必须在我的所有 ASP.NET 控件上指定runat="server",当它是一个强制属性时,server 是我对 ASP.NET 知识有限的唯一可用选项,如果我得到一个错误不用吗?
我明白我可以选择在我的 HTML 标记上使用它,而且我明白客户端/服务器范式及其实际指定的内容。
它是一个冗余标签,可能只是因为控件是 ASP.NET 控件而暗示的,还是有潜在的原因?
【问题讨论】:
-
我同意这个问题,澄清一下,'asp:'(以及您在标题中指定的其他标签)是否足以解析?还是在控件转换为 INPUT 后 runat 被击中,从而与其他 HTML 无法区分?我认为 runat 仍处于服务器控制形式时会被击中...
-
或许在
Web.config中添加一种“默认属性”配置选项(可以是前缀或基于名称)是一种合适的解决方法。在解析过程中,可以在必要时将默认属性注入 DOM。我会玩这个想法......
标签: asp.net runatserver