加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

为什么ASP.Net服务器控件声明需要runat =“server”属性?

发布时间:2020-12-16 07:14:27 所属栏目:asp.Net 来源:网络整理
导读:当然,他们被宣布以“ asp:”开头的事实足以推断他们是服务器控件?或者只是为了完整而包含它(因此它们看起来类似于 input runat =“server”的服务器控制声明).还是有一些特殊原因? 它总是让我感到困惑,编译器告诉我,当我不小心这样做时,我已经错过了它.有
当然,他们被宣布以“< asp:”开头的事实足以推断他们是服务器控件?或者只是为了完整而包含它(因此它们看起来类似于< input runat =“server”的服务器控制声明).还是有一些特殊原因? 它总是让我感到困惑,编译器告诉我,当我不小心这样做时,我已经错过了它.有点像“var”背后的想法 – 如果编译器知道它是什么..为什么要求我说出来呢?

解决方法

摘自 this forum thread:

Internet Explorer supports DHTML
behaviors.

[The asp:control syntax] does not mean server
control. You can create client DHTML
component that has namespace and will
run on the client machine. Also,
namespaces are allowed in XHTML and
techically you can use asp namespace
for something else on a client,if you
wish. Runat=”server” prevents
namespace clash. If element has no
runat=”server” attribute,it will be
sent to the client browser unchanged.
Therefore,you can use HTML components
(HTCs) in ASP.NET pages as well.

Have a look here

07001
07002

Mike Schinkel也在has a blog post探索为什么runat = server是必要的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读