【问题标题】:why to include runat="server" in ASP.NET为什么在 ASP.NET 中包含 runat="server"
【发布时间】:2013-05-20 00:52:59
【问题描述】:

大家好
实际上我正在挖掘并且很困惑,因为我正在使用 WebASP.NET 每当我需要使用server tag (control) 时,就像
<asp:Label ID="lblName" />
& 然后将其设为programmable element,以便我可以在后面的代码中访问它,我必须 包括runat = "server",但是如果必须包括它,那么它将如何 与普通HTML tag 不同,我的意思是包含runat = "server" 和的确切原因是什么 一般的HTML 标签和没有runat = "server"ASP.NET 标签有什么区别?

【问题讨论】:

标签: html asp.net runatserver


【解决方案1】:

解析标记代码时,所有内容都转换为服务器控件。

任何未用runat="server" 标记的元素最终都会以LiteralControl control 结尾,HTML 代码为文本。

例如,这样的标记:

<div>
  <p>
    <span id="asdf" runat="server"> </span>
  </p>
</div>

最终将成为控件:

LiteralControl("<div><p>")
HtmlGenericControl("span") with id asdf
LiteralControl("</p></div>")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-16
    • 2010-09-23
    • 1970-01-01
    • 2011-01-31
    • 1970-01-01
    • 2010-11-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多